package org.soaism.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.xtext.parsetree.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.common.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.soaism.services.SOADslGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class InternalSOADslParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'XX'", "'Void'", "'String'", "'Integer'", "'Decimal'", "'Boolean'", "'Timestamp'", "'application'", "';'", "'{'", "'description'", "'version'", "'}'", "'.'", "'import'", "'entityAspects'", "'entity'", "'pathAlias'", "'remotingAspects'", "'restService'", "'baseUrl'", "'basePath'", "'GET'", "'POST'", "'DELETE'", "'PUT'", "'response'", "':'", "'parameterMessage'", "'bodyMessage'", "'*'", "'wrapped'"
    };
    public static final int RULE_ML_COMMENT=7;
    public static final int RULE_ID=4;
    public static final int RULE_WS=9;
    public static final int EOF=-1;
    public static final int RULE_INT=6;
    public static final int RULE_STRING=5;
    public static final int RULE_ANY_OTHER=10;
    public static final int RULE_SL_COMMENT=8;

        public InternalSOADslParser(TokenStream input) {
            super(input);
        }
        

    public String[] getTokenNames() { return tokenNames; }
    public String getGrammarFileName() { return "../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g"; }


     
     	private SOADslGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(SOADslGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start entryRuleModel
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:60:1: entryRuleModel : ruleModel EOF ;
    public final void entryRuleModel() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:60:16: ( ruleModel EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:61:1: ruleModel EOF
            {
             before(grammarAccess.getModelRule()); 
            pushFollow(FOLLOW_ruleModel_in_entryRuleModel60);
            ruleModel();
            _fsp--;

             after(grammarAccess.getModelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleModel67); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleModel


    // $ANTLR start ruleModel
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:68:1: ruleModel : ( ( rule__Model__Group__0 ) ) ;
    public final void ruleModel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:72:2: ( ( ( rule__Model__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:73:1: ( ( rule__Model__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:73:1: ( ( rule__Model__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:74:1: ( rule__Model__Group__0 )
            {
             before(grammarAccess.getModelAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:75:1: ( rule__Model__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:75:2: rule__Model__Group__0
            {
            pushFollow(FOLLOW_rule__Model__Group__0_in_ruleModel94);
            rule__Model__Group__0();
            _fsp--;


            }

             after(grammarAccess.getModelAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleModel


    // $ANTLR start entryRuleApplicationInfo
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:87:1: entryRuleApplicationInfo : ruleApplicationInfo EOF ;
    public final void entryRuleApplicationInfo() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:87:26: ( ruleApplicationInfo EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:88:1: ruleApplicationInfo EOF
            {
             before(grammarAccess.getApplicationInfoRule()); 
            pushFollow(FOLLOW_ruleApplicationInfo_in_entryRuleApplicationInfo120);
            ruleApplicationInfo();
            _fsp--;

             after(grammarAccess.getApplicationInfoRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleApplicationInfo127); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleApplicationInfo


    // $ANTLR start ruleApplicationInfo
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:95:1: ruleApplicationInfo : ( ( rule__ApplicationInfo__Group__0 ) ) ;
    public final void ruleApplicationInfo() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:99:2: ( ( ( rule__ApplicationInfo__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:100:1: ( ( rule__ApplicationInfo__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:100:1: ( ( rule__ApplicationInfo__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:101:1: ( rule__ApplicationInfo__Group__0 )
            {
             before(grammarAccess.getApplicationInfoAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:102:1: ( rule__ApplicationInfo__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:102:2: rule__ApplicationInfo__Group__0
            {
            pushFollow(FOLLOW_rule__ApplicationInfo__Group__0_in_ruleApplicationInfo154);
            rule__ApplicationInfo__Group__0();
            _fsp--;


            }

             after(grammarAccess.getApplicationInfoAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleApplicationInfo


    // $ANTLR start entryRulequalID
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:114:1: entryRulequalID : rulequalID EOF ;
    public final void entryRulequalID() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:114:17: ( rulequalID EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:115:1: rulequalID EOF
            {
             before(grammarAccess.getQualIDRule()); 
            pushFollow(FOLLOW_rulequalID_in_entryRulequalID180);
            rulequalID();
            _fsp--;

             after(grammarAccess.getQualIDRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulequalID187); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRulequalID


    // $ANTLR start rulequalID
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:122:1: rulequalID : ( ( rule__QualID__Group__0 ) ) ;
    public final void rulequalID() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:126:2: ( ( ( rule__QualID__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:127:1: ( ( rule__QualID__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:127:1: ( ( rule__QualID__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:128:1: ( rule__QualID__Group__0 )
            {
             before(grammarAccess.getQualIDAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:129:1: ( rule__QualID__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:129:2: rule__QualID__Group__0
            {
            pushFollow(FOLLOW_rule__QualID__Group__0_in_rulequalID214);
            rule__QualID__Group__0();
            _fsp--;


            }

             after(grammarAccess.getQualIDAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rulequalID


    // $ANTLR start entryRuleModelAspect
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:141:1: entryRuleModelAspect : ruleModelAspect EOF ;
    public final void entryRuleModelAspect() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:141:22: ( ruleModelAspect EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:142:1: ruleModelAspect EOF
            {
             before(grammarAccess.getModelAspectRule()); 
            pushFollow(FOLLOW_ruleModelAspect_in_entryRuleModelAspect240);
            ruleModelAspect();
            _fsp--;

             after(grammarAccess.getModelAspectRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleModelAspect247); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleModelAspect


    // $ANTLR start ruleModelAspect
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:149:1: ruleModelAspect : ( ( rule__ModelAspect__Alternatives ) ) ;
    public final void ruleModelAspect() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:153:2: ( ( ( rule__ModelAspect__Alternatives ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:154:1: ( ( rule__ModelAspect__Alternatives ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:154:1: ( ( rule__ModelAspect__Alternatives ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:155:1: ( rule__ModelAspect__Alternatives )
            {
             before(grammarAccess.getModelAspectAccess().getAlternatives()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:156:1: ( rule__ModelAspect__Alternatives )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:156:2: rule__ModelAspect__Alternatives
            {
            pushFollow(FOLLOW_rule__ModelAspect__Alternatives_in_ruleModelAspect274);
            rule__ModelAspect__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getModelAspectAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleModelAspect


    // $ANTLR start entryRuleImportInfo
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:168:1: entryRuleImportInfo : ruleImportInfo EOF ;
    public final void entryRuleImportInfo() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:168:21: ( ruleImportInfo EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:169:1: ruleImportInfo EOF
            {
             before(grammarAccess.getImportInfoRule()); 
            pushFollow(FOLLOW_ruleImportInfo_in_entryRuleImportInfo300);
            ruleImportInfo();
            _fsp--;

             after(grammarAccess.getImportInfoRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleImportInfo307); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleImportInfo


    // $ANTLR start ruleImportInfo
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:176:1: ruleImportInfo : ( ( rule__ImportInfo__ImportsAssignment )* ) ;
    public final void ruleImportInfo() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:180:2: ( ( ( rule__ImportInfo__ImportsAssignment )* ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:181:1: ( ( rule__ImportInfo__ImportsAssignment )* )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:181:1: ( ( rule__ImportInfo__ImportsAssignment )* )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:182:1: ( rule__ImportInfo__ImportsAssignment )*
            {
             before(grammarAccess.getImportInfoAccess().getImportsAssignment()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:183:1: ( rule__ImportInfo__ImportsAssignment )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0==25) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:183:2: rule__ImportInfo__ImportsAssignment
            	    {
            	    pushFollow(FOLLOW_rule__ImportInfo__ImportsAssignment_in_ruleImportInfo334);
            	    rule__ImportInfo__ImportsAssignment();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);

             after(grammarAccess.getImportInfoAccess().getImportsAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleImportInfo


    // $ANTLR start entryRuleImport
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:195:1: entryRuleImport : ruleImport EOF ;
    public final void entryRuleImport() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:195:17: ( ruleImport EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:196:1: ruleImport EOF
            {
             before(grammarAccess.getImportRule()); 
            pushFollow(FOLLOW_ruleImport_in_entryRuleImport361);
            ruleImport();
            _fsp--;

             after(grammarAccess.getImportRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleImport368); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleImport


    // $ANTLR start ruleImport
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:203:1: ruleImport : ( ( rule__Import__Group__0 ) ) ;
    public final void ruleImport() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:207:2: ( ( ( rule__Import__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:208:1: ( ( rule__Import__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:208:1: ( ( rule__Import__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:209:1: ( rule__Import__Group__0 )
            {
             before(grammarAccess.getImportAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:210:1: ( rule__Import__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:210:2: rule__Import__Group__0
            {
            pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport395);
            rule__Import__Group__0();
            _fsp--;


            }

             after(grammarAccess.getImportAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleImport


    // $ANTLR start entryRuleEntityAspect
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:222:1: entryRuleEntityAspect : ruleEntityAspect EOF ;
    public final void entryRuleEntityAspect() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:222:23: ( ruleEntityAspect EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:223:1: ruleEntityAspect EOF
            {
             before(grammarAccess.getEntityAspectRule()); 
            pushFollow(FOLLOW_ruleEntityAspect_in_entryRuleEntityAspect421);
            ruleEntityAspect();
            _fsp--;

             after(grammarAccess.getEntityAspectRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEntityAspect428); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleEntityAspect


    // $ANTLR start ruleEntityAspect
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:230:1: ruleEntityAspect : ( ( rule__EntityAspect__Group__0 ) ) ;
    public final void ruleEntityAspect() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:234:2: ( ( ( rule__EntityAspect__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:235:1: ( ( rule__EntityAspect__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:235:1: ( ( rule__EntityAspect__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:236:1: ( rule__EntityAspect__Group__0 )
            {
             before(grammarAccess.getEntityAspectAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:237:1: ( rule__EntityAspect__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:237:2: rule__EntityAspect__Group__0
            {
            pushFollow(FOLLOW_rule__EntityAspect__Group__0_in_ruleEntityAspect455);
            rule__EntityAspect__Group__0();
            _fsp--;


            }

             after(grammarAccess.getEntityAspectAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleEntityAspect


    // $ANTLR start entryRuleEntity
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:249:1: entryRuleEntity : ruleEntity EOF ;
    public final void entryRuleEntity() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:249:17: ( ruleEntity EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:250:1: ruleEntity EOF
            {
             before(grammarAccess.getEntityRule()); 
            pushFollow(FOLLOW_ruleEntity_in_entryRuleEntity481);
            ruleEntity();
            _fsp--;

             after(grammarAccess.getEntityRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEntity488); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleEntity


    // $ANTLR start ruleEntity
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:257:1: ruleEntity : ( ( rule__Entity__Group__0 ) ) ;
    public final void ruleEntity() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:261:2: ( ( ( rule__Entity__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:262:1: ( ( rule__Entity__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:262:1: ( ( rule__Entity__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:263:1: ( rule__Entity__Group__0 )
            {
             before(grammarAccess.getEntityAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:264:1: ( rule__Entity__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:264:2: rule__Entity__Group__0
            {
            pushFollow(FOLLOW_rule__Entity__Group__0_in_ruleEntity515);
            rule__Entity__Group__0();
            _fsp--;


            }

             after(grammarAccess.getEntityAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleEntity


    // $ANTLR start entryRuleFeature
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:276:1: entryRuleFeature : ruleFeature EOF ;
    public final void entryRuleFeature() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:276:18: ( ruleFeature EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:277:1: ruleFeature EOF
            {
             before(grammarAccess.getFeatureRule()); 
            pushFollow(FOLLOW_ruleFeature_in_entryRuleFeature541);
            ruleFeature();
            _fsp--;

             after(grammarAccess.getFeatureRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFeature548); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleFeature


    // $ANTLR start ruleFeature
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:284:1: ruleFeature : ( ( rule__Feature__Group__0 ) ) ;
    public final void ruleFeature() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:288:2: ( ( ( rule__Feature__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:289:1: ( ( rule__Feature__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:289:1: ( ( rule__Feature__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:290:1: ( rule__Feature__Group__0 )
            {
             before(grammarAccess.getFeatureAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:291:1: ( rule__Feature__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:291:2: rule__Feature__Group__0
            {
            pushFollow(FOLLOW_rule__Feature__Group__0_in_ruleFeature575);
            rule__Feature__Group__0();
            _fsp--;


            }

             after(grammarAccess.getFeatureAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleFeature


    // $ANTLR start entryRuleDatatype
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:305:1: entryRuleDatatype : ruleDatatype EOF ;
    public final void entryRuleDatatype() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:305:19: ( ruleDatatype EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:306:1: ruleDatatype EOF
            {
             before(grammarAccess.getDatatypeRule()); 
            pushFollow(FOLLOW_ruleDatatype_in_entryRuleDatatype603);
            ruleDatatype();
            _fsp--;

             after(grammarAccess.getDatatypeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDatatype610); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleDatatype


    // $ANTLR start ruleDatatype
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:313:1: ruleDatatype : ( ( rule__Datatype__KindAssignment ) ) ;
    public final void ruleDatatype() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:317:2: ( ( ( rule__Datatype__KindAssignment ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:318:1: ( ( rule__Datatype__KindAssignment ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:318:1: ( ( rule__Datatype__KindAssignment ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:319:1: ( rule__Datatype__KindAssignment )
            {
             before(grammarAccess.getDatatypeAccess().getKindAssignment()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:320:1: ( rule__Datatype__KindAssignment )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:320:2: rule__Datatype__KindAssignment
            {
            pushFollow(FOLLOW_rule__Datatype__KindAssignment_in_ruleDatatype637);
            rule__Datatype__KindAssignment();
            _fsp--;


            }

             after(grammarAccess.getDatatypeAccess().getKindAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleDatatype


    // $ANTLR start entryRuleRemotingAspect
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:332:1: entryRuleRemotingAspect : ruleRemotingAspect EOF ;
    public final void entryRuleRemotingAspect() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:332:25: ( ruleRemotingAspect EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:333:1: ruleRemotingAspect EOF
            {
             before(grammarAccess.getRemotingAspectRule()); 
            pushFollow(FOLLOW_ruleRemotingAspect_in_entryRuleRemotingAspect663);
            ruleRemotingAspect();
            _fsp--;

             after(grammarAccess.getRemotingAspectRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRemotingAspect670); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleRemotingAspect


    // $ANTLR start ruleRemotingAspect
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:340:1: ruleRemotingAspect : ( ( rule__RemotingAspect__Group__0 ) ) ;
    public final void ruleRemotingAspect() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:344:2: ( ( ( rule__RemotingAspect__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:345:1: ( ( rule__RemotingAspect__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:345:1: ( ( rule__RemotingAspect__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:346:1: ( rule__RemotingAspect__Group__0 )
            {
             before(grammarAccess.getRemotingAspectAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:347:1: ( rule__RemotingAspect__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:347:2: rule__RemotingAspect__Group__0
            {
            pushFollow(FOLLOW_rule__RemotingAspect__Group__0_in_ruleRemotingAspect697);
            rule__RemotingAspect__Group__0();
            _fsp--;


            }

             after(grammarAccess.getRemotingAspectAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleRemotingAspect


    // $ANTLR start entryRuleRemoteService
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:359:1: entryRuleRemoteService : ruleRemoteService EOF ;
    public final void entryRuleRemoteService() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:359:24: ( ruleRemoteService EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:360:1: ruleRemoteService EOF
            {
             before(grammarAccess.getRemoteServiceRule()); 
            pushFollow(FOLLOW_ruleRemoteService_in_entryRuleRemoteService723);
            ruleRemoteService();
            _fsp--;

             after(grammarAccess.getRemoteServiceRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRemoteService730); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleRemoteService


    // $ANTLR start ruleRemoteService
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:367:1: ruleRemoteService : ( ( rule__RemoteService__Alternatives ) ) ;
    public final void ruleRemoteService() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:371:2: ( ( ( rule__RemoteService__Alternatives ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:372:1: ( ( rule__RemoteService__Alternatives ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:372:1: ( ( rule__RemoteService__Alternatives ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:373:1: ( rule__RemoteService__Alternatives )
            {
             before(grammarAccess.getRemoteServiceAccess().getAlternatives()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:374:1: ( rule__RemoteService__Alternatives )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:374:2: rule__RemoteService__Alternatives
            {
            pushFollow(FOLLOW_rule__RemoteService__Alternatives_in_ruleRemoteService757);
            rule__RemoteService__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getRemoteServiceAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleRemoteService


    // $ANTLR start entryRuleOtherService
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:386:1: entryRuleOtherService : ruleOtherService EOF ;
    public final void entryRuleOtherService() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:386:23: ( ruleOtherService EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:387:1: ruleOtherService EOF
            {
             before(grammarAccess.getOtherServiceRule()); 
            pushFollow(FOLLOW_ruleOtherService_in_entryRuleOtherService783);
            ruleOtherService();
            _fsp--;

             after(grammarAccess.getOtherServiceRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleOtherService790); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleOtherService


    // $ANTLR start ruleOtherService
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:394:1: ruleOtherService : ( 'XX' ) ;
    public final void ruleOtherService() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:398:2: ( ( 'XX' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:399:1: ( 'XX' )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:399:1: ( 'XX' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:400:1: 'XX'
            {
             before(grammarAccess.getOtherServiceAccess().getXXKeyword()); 
            match(input,11,FOLLOW_11_in_ruleOtherService818); 
             after(grammarAccess.getOtherServiceAccess().getXXKeyword()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleOtherService


    // $ANTLR start entryRuleRestService
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:415:1: entryRuleRestService : ruleRestService EOF ;
    public final void entryRuleRestService() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:415:22: ( ruleRestService EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:416:1: ruleRestService EOF
            {
             before(grammarAccess.getRestServiceRule()); 
            pushFollow(FOLLOW_ruleRestService_in_entryRuleRestService845);
            ruleRestService();
            _fsp--;

             after(grammarAccess.getRestServiceRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRestService852); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleRestService


    // $ANTLR start ruleRestService
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:423:1: ruleRestService : ( ( rule__RestService__Group__0 ) ) ;
    public final void ruleRestService() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:427:2: ( ( ( rule__RestService__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:428:1: ( ( rule__RestService__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:428:1: ( ( rule__RestService__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:429:1: ( rule__RestService__Group__0 )
            {
             before(grammarAccess.getRestServiceAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:430:1: ( rule__RestService__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:430:2: rule__RestService__Group__0
            {
            pushFollow(FOLLOW_rule__RestService__Group__0_in_ruleRestService879);
            rule__RestService__Group__0();
            _fsp--;


            }

             after(grammarAccess.getRestServiceAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleRestService


    // $ANTLR start entryRuleRestServiceRequest
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:442:1: entryRuleRestServiceRequest : ruleRestServiceRequest EOF ;
    public final void entryRuleRestServiceRequest() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:442:29: ( ruleRestServiceRequest EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:443:1: ruleRestServiceRequest EOF
            {
             before(grammarAccess.getRestServiceRequestRule()); 
            pushFollow(FOLLOW_ruleRestServiceRequest_in_entryRuleRestServiceRequest905);
            ruleRestServiceRequest();
            _fsp--;

             after(grammarAccess.getRestServiceRequestRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRestServiceRequest912); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleRestServiceRequest


    // $ANTLR start ruleRestServiceRequest
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:450:1: ruleRestServiceRequest : ( ( rule__RestServiceRequest__Alternatives ) ) ;
    public final void ruleRestServiceRequest() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:454:2: ( ( ( rule__RestServiceRequest__Alternatives ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:455:1: ( ( rule__RestServiceRequest__Alternatives ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:455:1: ( ( rule__RestServiceRequest__Alternatives ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:456:1: ( rule__RestServiceRequest__Alternatives )
            {
             before(grammarAccess.getRestServiceRequestAccess().getAlternatives()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:457:1: ( rule__RestServiceRequest__Alternatives )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:457:2: rule__RestServiceRequest__Alternatives
            {
            pushFollow(FOLLOW_rule__RestServiceRequest__Alternatives_in_ruleRestServiceRequest939);
            rule__RestServiceRequest__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getRestServiceRequestAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleRestServiceRequest


    // $ANTLR start entryRuleGetRequest
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:469:1: entryRuleGetRequest : ruleGetRequest EOF ;
    public final void entryRuleGetRequest() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:469:21: ( ruleGetRequest EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:470:1: ruleGetRequest EOF
            {
             before(grammarAccess.getGetRequestRule()); 
            pushFollow(FOLLOW_ruleGetRequest_in_entryRuleGetRequest965);
            ruleGetRequest();
            _fsp--;

             after(grammarAccess.getGetRequestRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleGetRequest972); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleGetRequest


    // $ANTLR start ruleGetRequest
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:477:1: ruleGetRequest : ( ( rule__GetRequest__Group__0 ) ) ;
    public final void ruleGetRequest() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:481:2: ( ( ( rule__GetRequest__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:482:1: ( ( rule__GetRequest__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:482:1: ( ( rule__GetRequest__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:483:1: ( rule__GetRequest__Group__0 )
            {
             before(grammarAccess.getGetRequestAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:484:1: ( rule__GetRequest__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:484:2: rule__GetRequest__Group__0
            {
            pushFollow(FOLLOW_rule__GetRequest__Group__0_in_ruleGetRequest999);
            rule__GetRequest__Group__0();
            _fsp--;


            }

             after(grammarAccess.getGetRequestAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleGetRequest


    // $ANTLR start entryRulePostRequest
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:496:1: entryRulePostRequest : rulePostRequest EOF ;
    public final void entryRulePostRequest() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:496:22: ( rulePostRequest EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:497:1: rulePostRequest EOF
            {
             before(grammarAccess.getPostRequestRule()); 
            pushFollow(FOLLOW_rulePostRequest_in_entryRulePostRequest1025);
            rulePostRequest();
            _fsp--;

             after(grammarAccess.getPostRequestRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePostRequest1032); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRulePostRequest


    // $ANTLR start rulePostRequest
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:504:1: rulePostRequest : ( ( rule__PostRequest__Group__0 ) ) ;
    public final void rulePostRequest() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:508:2: ( ( ( rule__PostRequest__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:509:1: ( ( rule__PostRequest__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:509:1: ( ( rule__PostRequest__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:510:1: ( rule__PostRequest__Group__0 )
            {
             before(grammarAccess.getPostRequestAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:511:1: ( rule__PostRequest__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:511:2: rule__PostRequest__Group__0
            {
            pushFollow(FOLLOW_rule__PostRequest__Group__0_in_rulePostRequest1059);
            rule__PostRequest__Group__0();
            _fsp--;


            }

             after(grammarAccess.getPostRequestAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rulePostRequest


    // $ANTLR start entryRuleDeleteRequest
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:523:1: entryRuleDeleteRequest : ruleDeleteRequest EOF ;
    public final void entryRuleDeleteRequest() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:523:24: ( ruleDeleteRequest EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:524:1: ruleDeleteRequest EOF
            {
             before(grammarAccess.getDeleteRequestRule()); 
            pushFollow(FOLLOW_ruleDeleteRequest_in_entryRuleDeleteRequest1085);
            ruleDeleteRequest();
            _fsp--;

             after(grammarAccess.getDeleteRequestRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDeleteRequest1092); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleDeleteRequest


    // $ANTLR start ruleDeleteRequest
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:531:1: ruleDeleteRequest : ( ( rule__DeleteRequest__Group__0 ) ) ;
    public final void ruleDeleteRequest() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:535:2: ( ( ( rule__DeleteRequest__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:536:1: ( ( rule__DeleteRequest__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:536:1: ( ( rule__DeleteRequest__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:537:1: ( rule__DeleteRequest__Group__0 )
            {
             before(grammarAccess.getDeleteRequestAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:538:1: ( rule__DeleteRequest__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:538:2: rule__DeleteRequest__Group__0
            {
            pushFollow(FOLLOW_rule__DeleteRequest__Group__0_in_ruleDeleteRequest1119);
            rule__DeleteRequest__Group__0();
            _fsp--;


            }

             after(grammarAccess.getDeleteRequestAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleDeleteRequest


    // $ANTLR start entryRulePutRequest
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:550:1: entryRulePutRequest : rulePutRequest EOF ;
    public final void entryRulePutRequest() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:550:21: ( rulePutRequest EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:551:1: rulePutRequest EOF
            {
             before(grammarAccess.getPutRequestRule()); 
            pushFollow(FOLLOW_rulePutRequest_in_entryRulePutRequest1145);
            rulePutRequest();
            _fsp--;

             after(grammarAccess.getPutRequestRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePutRequest1152); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRulePutRequest


    // $ANTLR start rulePutRequest
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:558:1: rulePutRequest : ( ( rule__PutRequest__Group__0 ) ) ;
    public final void rulePutRequest() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:562:2: ( ( ( rule__PutRequest__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:563:1: ( ( rule__PutRequest__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:563:1: ( ( rule__PutRequest__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:564:1: ( rule__PutRequest__Group__0 )
            {
             before(grammarAccess.getPutRequestAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:565:1: ( rule__PutRequest__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:565:2: rule__PutRequest__Group__0
            {
            pushFollow(FOLLOW_rule__PutRequest__Group__0_in_rulePutRequest1179);
            rule__PutRequest__Group__0();
            _fsp--;


            }

             after(grammarAccess.getPutRequestAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rulePutRequest


    // $ANTLR start entryRuleResponse
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:577:1: entryRuleResponse : ruleResponse EOF ;
    public final void entryRuleResponse() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:577:19: ( ruleResponse EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:578:1: ruleResponse EOF
            {
             before(grammarAccess.getResponseRule()); 
            pushFollow(FOLLOW_ruleResponse_in_entryRuleResponse1205);
            ruleResponse();
            _fsp--;

             after(grammarAccess.getResponseRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleResponse1212); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleResponse


    // $ANTLR start ruleResponse
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:585:1: ruleResponse : ( ( rule__Response__Group__0 ) ) ;
    public final void ruleResponse() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:589:2: ( ( ( rule__Response__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:590:1: ( ( rule__Response__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:590:1: ( ( rule__Response__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:591:1: ( rule__Response__Group__0 )
            {
             before(grammarAccess.getResponseAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:592:1: ( rule__Response__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:592:2: rule__Response__Group__0
            {
            pushFollow(FOLLOW_rule__Response__Group__0_in_ruleResponse1239);
            rule__Response__Group__0();
            _fsp--;


            }

             after(grammarAccess.getResponseAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleResponse


    // $ANTLR start entryRuleMessage
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:604:1: entryRuleMessage : ruleMessage EOF ;
    public final void entryRuleMessage() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:604:18: ( ruleMessage EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:605:1: ruleMessage EOF
            {
             before(grammarAccess.getMessageRule()); 
            pushFollow(FOLLOW_ruleMessage_in_entryRuleMessage1265);
            ruleMessage();
            _fsp--;

             after(grammarAccess.getMessageRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleMessage1272); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleMessage


    // $ANTLR start ruleMessage
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:612:1: ruleMessage : ( ( rule__Message__Alternatives ) ) ;
    public final void ruleMessage() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:616:2: ( ( ( rule__Message__Alternatives ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:617:1: ( ( rule__Message__Alternatives ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:617:1: ( ( rule__Message__Alternatives ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:618:1: ( rule__Message__Alternatives )
            {
             before(grammarAccess.getMessageAccess().getAlternatives()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:619:1: ( rule__Message__Alternatives )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:619:2: rule__Message__Alternatives
            {
            pushFollow(FOLLOW_rule__Message__Alternatives_in_ruleMessage1299);
            rule__Message__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getMessageAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleMessage


    // $ANTLR start entryRuleParameterMessage
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:633:1: entryRuleParameterMessage : ruleParameterMessage EOF ;
    public final void entryRuleParameterMessage() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:633:27: ( ruleParameterMessage EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:634:1: ruleParameterMessage EOF
            {
             before(grammarAccess.getParameterMessageRule()); 
            pushFollow(FOLLOW_ruleParameterMessage_in_entryRuleParameterMessage1327);
            ruleParameterMessage();
            _fsp--;

             after(grammarAccess.getParameterMessageRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleParameterMessage1334); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleParameterMessage


    // $ANTLR start ruleParameterMessage
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:641:1: ruleParameterMessage : ( ( rule__ParameterMessage__Group__0 ) ) ;
    public final void ruleParameterMessage() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:645:2: ( ( ( rule__ParameterMessage__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:646:1: ( ( rule__ParameterMessage__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:646:1: ( ( rule__ParameterMessage__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:647:1: ( rule__ParameterMessage__Group__0 )
            {
             before(grammarAccess.getParameterMessageAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:648:1: ( rule__ParameterMessage__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:648:2: rule__ParameterMessage__Group__0
            {
            pushFollow(FOLLOW_rule__ParameterMessage__Group__0_in_ruleParameterMessage1361);
            rule__ParameterMessage__Group__0();
            _fsp--;


            }

             after(grammarAccess.getParameterMessageAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleParameterMessage


    // $ANTLR start entryRuleSimpleFeature
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:660:1: entryRuleSimpleFeature : ruleSimpleFeature EOF ;
    public final void entryRuleSimpleFeature() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:660:24: ( ruleSimpleFeature EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:661:1: ruleSimpleFeature EOF
            {
             before(grammarAccess.getSimpleFeatureRule()); 
            pushFollow(FOLLOW_ruleSimpleFeature_in_entryRuleSimpleFeature1387);
            ruleSimpleFeature();
            _fsp--;

             after(grammarAccess.getSimpleFeatureRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleFeature1394); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleSimpleFeature


    // $ANTLR start ruleSimpleFeature
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:668:1: ruleSimpleFeature : ( ( rule__SimpleFeature__Group__0 ) ) ;
    public final void ruleSimpleFeature() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:672:2: ( ( ( rule__SimpleFeature__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:673:1: ( ( rule__SimpleFeature__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:673:1: ( ( rule__SimpleFeature__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:674:1: ( rule__SimpleFeature__Group__0 )
            {
             before(grammarAccess.getSimpleFeatureAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:675:1: ( rule__SimpleFeature__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:675:2: rule__SimpleFeature__Group__0
            {
            pushFollow(FOLLOW_rule__SimpleFeature__Group__0_in_ruleSimpleFeature1421);
            rule__SimpleFeature__Group__0();
            _fsp--;


            }

             after(grammarAccess.getSimpleFeatureAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleSimpleFeature


    // $ANTLR start entryRuleBodyMessage
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:687:1: entryRuleBodyMessage : ruleBodyMessage EOF ;
    public final void entryRuleBodyMessage() throws RecognitionException {
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:687:22: ( ruleBodyMessage EOF )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:688:1: ruleBodyMessage EOF
            {
             before(grammarAccess.getBodyMessageRule()); 
            pushFollow(FOLLOW_ruleBodyMessage_in_entryRuleBodyMessage1447);
            ruleBodyMessage();
            _fsp--;

             after(grammarAccess.getBodyMessageRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBodyMessage1454); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleBodyMessage


    // $ANTLR start ruleBodyMessage
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:695:1: ruleBodyMessage : ( ( rule__BodyMessage__Group__0 ) ) ;
    public final void ruleBodyMessage() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:699:2: ( ( ( rule__BodyMessage__Group__0 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:700:1: ( ( rule__BodyMessage__Group__0 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:700:1: ( ( rule__BodyMessage__Group__0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:701:1: ( rule__BodyMessage__Group__0 )
            {
             before(grammarAccess.getBodyMessageAccess().getGroup()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:702:1: ( rule__BodyMessage__Group__0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:702:2: rule__BodyMessage__Group__0
            {
            pushFollow(FOLLOW_rule__BodyMessage__Group__0_in_ruleBodyMessage1481);
            rule__BodyMessage__Group__0();
            _fsp--;


            }

             after(grammarAccess.getBodyMessageAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleBodyMessage


    // $ANTLR start ruleTypeKind
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:717:1: ruleTypeKind : ( ( rule__TypeKind__Alternatives ) ) ;
    public final void ruleTypeKind() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:721:1: ( ( ( rule__TypeKind__Alternatives ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:722:1: ( ( rule__TypeKind__Alternatives ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:722:1: ( ( rule__TypeKind__Alternatives ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:723:1: ( rule__TypeKind__Alternatives )
            {
             before(grammarAccess.getTypeKindAccess().getAlternatives()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:724:1: ( rule__TypeKind__Alternatives )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:724:2: rule__TypeKind__Alternatives
            {
            pushFollow(FOLLOW_rule__TypeKind__Alternatives_in_ruleTypeKind1520);
            rule__TypeKind__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getTypeKindAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleTypeKind


    // $ANTLR start rule__ApplicationInfo__Alternatives_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:735:1: rule__ApplicationInfo__Alternatives_1 : ( ( ( rule__ApplicationInfo__Group_1_0__0 ) ) | ( ( rule__ApplicationInfo__Group_1_1__0 ) ) );
    public final void rule__ApplicationInfo__Alternatives_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:739:1: ( ( ( rule__ApplicationInfo__Group_1_0__0 ) ) | ( ( rule__ApplicationInfo__Group_1_1__0 ) ) )
            int alt2=2;
            alt2 = dfa2.predict(input);
            switch (alt2) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:740:1: ( ( rule__ApplicationInfo__Group_1_0__0 ) )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:740:1: ( ( rule__ApplicationInfo__Group_1_0__0 ) )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:741:1: ( rule__ApplicationInfo__Group_1_0__0 )
                    {
                     before(grammarAccess.getApplicationInfoAccess().getGroup_1_0()); 
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:742:1: ( rule__ApplicationInfo__Group_1_0__0 )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:742:2: rule__ApplicationInfo__Group_1_0__0
                    {
                    pushFollow(FOLLOW_rule__ApplicationInfo__Group_1_0__0_in_rule__ApplicationInfo__Alternatives_11555);
                    rule__ApplicationInfo__Group_1_0__0();
                    _fsp--;


                    }

                     after(grammarAccess.getApplicationInfoAccess().getGroup_1_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:746:6: ( ( rule__ApplicationInfo__Group_1_1__0 ) )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:746:6: ( ( rule__ApplicationInfo__Group_1_1__0 ) )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:747:1: ( rule__ApplicationInfo__Group_1_1__0 )
                    {
                     before(grammarAccess.getApplicationInfoAccess().getGroup_1_1()); 
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:748:1: ( rule__ApplicationInfo__Group_1_1__0 )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:748:2: rule__ApplicationInfo__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__ApplicationInfo__Group_1_1__0_in_rule__ApplicationInfo__Alternatives_11573);
                    rule__ApplicationInfo__Group_1_1__0();
                    _fsp--;


                    }

                     after(grammarAccess.getApplicationInfoAccess().getGroup_1_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Alternatives_1


    // $ANTLR start rule__ModelAspect__Alternatives
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:757:1: rule__ModelAspect__Alternatives : ( ( ruleEntityAspect ) | ( ruleRemotingAspect ) );
    public final void rule__ModelAspect__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:761:1: ( ( ruleEntityAspect ) | ( ruleRemotingAspect ) )
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0==26) ) {
                alt3=1;
            }
            else if ( (LA3_0==29) ) {
                alt3=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("757:1: rule__ModelAspect__Alternatives : ( ( ruleEntityAspect ) | ( ruleRemotingAspect ) );", 3, 0, input);

                throw nvae;
            }
            switch (alt3) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:762:1: ( ruleEntityAspect )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:762:1: ( ruleEntityAspect )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:763:1: ruleEntityAspect
                    {
                     before(grammarAccess.getModelAspectAccess().getEntityAspectParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleEntityAspect_in_rule__ModelAspect__Alternatives1606);
                    ruleEntityAspect();
                    _fsp--;

                     after(grammarAccess.getModelAspectAccess().getEntityAspectParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:768:6: ( ruleRemotingAspect )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:768:6: ( ruleRemotingAspect )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:769:1: ruleRemotingAspect
                    {
                     before(grammarAccess.getModelAspectAccess().getRemotingAspectParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleRemotingAspect_in_rule__ModelAspect__Alternatives1623);
                    ruleRemotingAspect();
                    _fsp--;

                     after(grammarAccess.getModelAspectAccess().getRemotingAspectParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ModelAspect__Alternatives


    // $ANTLR start rule__Feature__Alternatives_0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:779:1: rule__Feature__Alternatives_0 : ( ( ( rule__Feature__DatatypeAssignment_0_0 ) ) | ( ( rule__Feature__Group_0_1__0 ) ) );
    public final void rule__Feature__Alternatives_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:783:1: ( ( ( rule__Feature__DatatypeAssignment_0_0 ) ) | ( ( rule__Feature__Group_0_1__0 ) ) )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( ((LA4_0>=12 && LA4_0<=17)) ) {
                alt4=1;
            }
            else if ( (LA4_0==RULE_ID) ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("779:1: rule__Feature__Alternatives_0 : ( ( ( rule__Feature__DatatypeAssignment_0_0 ) ) | ( ( rule__Feature__Group_0_1__0 ) ) );", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:784:1: ( ( rule__Feature__DatatypeAssignment_0_0 ) )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:784:1: ( ( rule__Feature__DatatypeAssignment_0_0 ) )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:785:1: ( rule__Feature__DatatypeAssignment_0_0 )
                    {
                     before(grammarAccess.getFeatureAccess().getDatatypeAssignment_0_0()); 
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:786:1: ( rule__Feature__DatatypeAssignment_0_0 )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:786:2: rule__Feature__DatatypeAssignment_0_0
                    {
                    pushFollow(FOLLOW_rule__Feature__DatatypeAssignment_0_0_in_rule__Feature__Alternatives_01655);
                    rule__Feature__DatatypeAssignment_0_0();
                    _fsp--;


                    }

                     after(grammarAccess.getFeatureAccess().getDatatypeAssignment_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:790:6: ( ( rule__Feature__Group_0_1__0 ) )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:790:6: ( ( rule__Feature__Group_0_1__0 ) )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:791:1: ( rule__Feature__Group_0_1__0 )
                    {
                     before(grammarAccess.getFeatureAccess().getGroup_0_1()); 
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:792:1: ( rule__Feature__Group_0_1__0 )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:792:2: rule__Feature__Group_0_1__0
                    {
                    pushFollow(FOLLOW_rule__Feature__Group_0_1__0_in_rule__Feature__Alternatives_01673);
                    rule__Feature__Group_0_1__0();
                    _fsp--;


                    }

                     after(grammarAccess.getFeatureAccess().getGroup_0_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__Alternatives_0


    // $ANTLR start rule__RemoteService__Alternatives
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:802:1: rule__RemoteService__Alternatives : ( ( ruleRestService ) | ( ruleOtherService ) );
    public final void rule__RemoteService__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:806:1: ( ( ruleRestService ) | ( ruleOtherService ) )
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0==30) ) {
                alt5=1;
            }
            else if ( (LA5_0==11) ) {
                alt5=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("802:1: rule__RemoteService__Alternatives : ( ( ruleRestService ) | ( ruleOtherService ) );", 5, 0, input);

                throw nvae;
            }
            switch (alt5) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:807:1: ( ruleRestService )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:807:1: ( ruleRestService )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:808:1: ruleRestService
                    {
                     before(grammarAccess.getRemoteServiceAccess().getRestServiceParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleRestService_in_rule__RemoteService__Alternatives1707);
                    ruleRestService();
                    _fsp--;

                     after(grammarAccess.getRemoteServiceAccess().getRestServiceParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:813:6: ( ruleOtherService )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:813:6: ( ruleOtherService )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:814:1: ruleOtherService
                    {
                     before(grammarAccess.getRemoteServiceAccess().getOtherServiceParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleOtherService_in_rule__RemoteService__Alternatives1724);
                    ruleOtherService();
                    _fsp--;

                     after(grammarAccess.getRemoteServiceAccess().getOtherServiceParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RemoteService__Alternatives


    // $ANTLR start rule__RestServiceRequest__Alternatives
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:824:1: rule__RestServiceRequest__Alternatives : ( ( ruleGetRequest ) | ( rulePostRequest ) | ( ruleDeleteRequest ) | ( rulePutRequest ) );
    public final void rule__RestServiceRequest__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:828:1: ( ( ruleGetRequest ) | ( rulePostRequest ) | ( ruleDeleteRequest ) | ( rulePutRequest ) )
            int alt6=4;
            switch ( input.LA(1) ) {
            case 33:
                {
                alt6=1;
                }
                break;
            case 34:
                {
                alt6=2;
                }
                break;
            case 35:
                {
                alt6=3;
                }
                break;
            case 36:
                {
                alt6=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("824:1: rule__RestServiceRequest__Alternatives : ( ( ruleGetRequest ) | ( rulePostRequest ) | ( ruleDeleteRequest ) | ( rulePutRequest ) );", 6, 0, input);

                throw nvae;
            }

            switch (alt6) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:829:1: ( ruleGetRequest )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:829:1: ( ruleGetRequest )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:830:1: ruleGetRequest
                    {
                     before(grammarAccess.getRestServiceRequestAccess().getGetRequestParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleGetRequest_in_rule__RestServiceRequest__Alternatives1756);
                    ruleGetRequest();
                    _fsp--;

                     after(grammarAccess.getRestServiceRequestAccess().getGetRequestParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:835:6: ( rulePostRequest )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:835:6: ( rulePostRequest )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:836:1: rulePostRequest
                    {
                     before(grammarAccess.getRestServiceRequestAccess().getPostRequestParserRuleCall_1()); 
                    pushFollow(FOLLOW_rulePostRequest_in_rule__RestServiceRequest__Alternatives1773);
                    rulePostRequest();
                    _fsp--;

                     after(grammarAccess.getRestServiceRequestAccess().getPostRequestParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:841:6: ( ruleDeleteRequest )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:841:6: ( ruleDeleteRequest )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:842:1: ruleDeleteRequest
                    {
                     before(grammarAccess.getRestServiceRequestAccess().getDeleteRequestParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleDeleteRequest_in_rule__RestServiceRequest__Alternatives1790);
                    ruleDeleteRequest();
                    _fsp--;

                     after(grammarAccess.getRestServiceRequestAccess().getDeleteRequestParserRuleCall_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:847:6: ( rulePutRequest )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:847:6: ( rulePutRequest )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:848:1: rulePutRequest
                    {
                     before(grammarAccess.getRestServiceRequestAccess().getPutRequestParserRuleCall_3()); 
                    pushFollow(FOLLOW_rulePutRequest_in_rule__RestServiceRequest__Alternatives1807);
                    rulePutRequest();
                    _fsp--;

                     after(grammarAccess.getRestServiceRequestAccess().getPutRequestParserRuleCall_3()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestServiceRequest__Alternatives


    // $ANTLR start rule__Message__Alternatives
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:858:1: rule__Message__Alternatives : ( ( ruleParameterMessage ) | ( ruleBodyMessage ) );
    public final void rule__Message__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:862:1: ( ( ruleParameterMessage ) | ( ruleBodyMessage ) )
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0==39) ) {
                alt7=1;
            }
            else if ( (LA7_0==40) ) {
                alt7=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("858:1: rule__Message__Alternatives : ( ( ruleParameterMessage ) | ( ruleBodyMessage ) );", 7, 0, input);

                throw nvae;
            }
            switch (alt7) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:863:1: ( ruleParameterMessage )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:863:1: ( ruleParameterMessage )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:864:1: ruleParameterMessage
                    {
                     before(grammarAccess.getMessageAccess().getParameterMessageParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleParameterMessage_in_rule__Message__Alternatives1839);
                    ruleParameterMessage();
                    _fsp--;

                     after(grammarAccess.getMessageAccess().getParameterMessageParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:869:6: ( ruleBodyMessage )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:869:6: ( ruleBodyMessage )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:870:1: ruleBodyMessage
                    {
                     before(grammarAccess.getMessageAccess().getBodyMessageParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleBodyMessage_in_rule__Message__Alternatives1856);
                    ruleBodyMessage();
                    _fsp--;

                     after(grammarAccess.getMessageAccess().getBodyMessageParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Message__Alternatives


    // $ANTLR start rule__TypeKind__Alternatives
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:880:1: rule__TypeKind__Alternatives : ( ( ( 'Void' ) ) | ( ( 'String' ) ) | ( ( 'Integer' ) ) | ( ( 'Decimal' ) ) | ( ( 'Boolean' ) ) | ( ( 'Timestamp' ) ) );
    public final void rule__TypeKind__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:884:1: ( ( ( 'Void' ) ) | ( ( 'String' ) ) | ( ( 'Integer' ) ) | ( ( 'Decimal' ) ) | ( ( 'Boolean' ) ) | ( ( 'Timestamp' ) ) )
            int alt8=6;
            switch ( input.LA(1) ) {
            case 12:
                {
                alt8=1;
                }
                break;
            case 13:
                {
                alt8=2;
                }
                break;
            case 14:
                {
                alt8=3;
                }
                break;
            case 15:
                {
                alt8=4;
                }
                break;
            case 16:
                {
                alt8=5;
                }
                break;
            case 17:
                {
                alt8=6;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("880:1: rule__TypeKind__Alternatives : ( ( ( 'Void' ) ) | ( ( 'String' ) ) | ( ( 'Integer' ) ) | ( ( 'Decimal' ) ) | ( ( 'Boolean' ) ) | ( ( 'Timestamp' ) ) );", 8, 0, input);

                throw nvae;
            }

            switch (alt8) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:885:1: ( ( 'Void' ) )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:885:1: ( ( 'Void' ) )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:886:1: ( 'Void' )
                    {
                     before(grammarAccess.getTypeKindAccess().getVOIDEnumLiteralDeclaration_0()); 
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:887:1: ( 'Void' )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:887:3: 'Void'
                    {
                    match(input,12,FOLLOW_12_in_rule__TypeKind__Alternatives1889); 

                    }

                     after(grammarAccess.getTypeKindAccess().getVOIDEnumLiteralDeclaration_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:892:6: ( ( 'String' ) )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:892:6: ( ( 'String' ) )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:893:1: ( 'String' )
                    {
                     before(grammarAccess.getTypeKindAccess().getTEXTEnumLiteralDeclaration_1()); 
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:894:1: ( 'String' )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:894:3: 'String'
                    {
                    match(input,13,FOLLOW_13_in_rule__TypeKind__Alternatives1910); 

                    }

                     after(grammarAccess.getTypeKindAccess().getTEXTEnumLiteralDeclaration_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:899:6: ( ( 'Integer' ) )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:899:6: ( ( 'Integer' ) )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:900:1: ( 'Integer' )
                    {
                     before(grammarAccess.getTypeKindAccess().getINTEGEREnumLiteralDeclaration_2()); 
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:901:1: ( 'Integer' )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:901:3: 'Integer'
                    {
                    match(input,14,FOLLOW_14_in_rule__TypeKind__Alternatives1931); 

                    }

                     after(grammarAccess.getTypeKindAccess().getINTEGEREnumLiteralDeclaration_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:906:6: ( ( 'Decimal' ) )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:906:6: ( ( 'Decimal' ) )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:907:1: ( 'Decimal' )
                    {
                     before(grammarAccess.getTypeKindAccess().getDECIMALEnumLiteralDeclaration_3()); 
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:908:1: ( 'Decimal' )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:908:3: 'Decimal'
                    {
                    match(input,15,FOLLOW_15_in_rule__TypeKind__Alternatives1952); 

                    }

                     after(grammarAccess.getTypeKindAccess().getDECIMALEnumLiteralDeclaration_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:913:6: ( ( 'Boolean' ) )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:913:6: ( ( 'Boolean' ) )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:914:1: ( 'Boolean' )
                    {
                     before(grammarAccess.getTypeKindAccess().getBOOLEnumLiteralDeclaration_4()); 
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:915:1: ( 'Boolean' )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:915:3: 'Boolean'
                    {
                    match(input,16,FOLLOW_16_in_rule__TypeKind__Alternatives1973); 

                    }

                     after(grammarAccess.getTypeKindAccess().getBOOLEnumLiteralDeclaration_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:920:6: ( ( 'Timestamp' ) )
                    {
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:920:6: ( ( 'Timestamp' ) )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:921:1: ( 'Timestamp' )
                    {
                     before(grammarAccess.getTypeKindAccess().getTIMESTAMPEnumLiteralDeclaration_5()); 
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:922:1: ( 'Timestamp' )
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:922:3: 'Timestamp'
                    {
                    match(input,17,FOLLOW_17_in_rule__TypeKind__Alternatives1994); 

                    }

                     after(grammarAccess.getTypeKindAccess().getTIMESTAMPEnumLiteralDeclaration_5()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TypeKind__Alternatives


    // $ANTLR start rule__Model__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:934:1: rule__Model__Group__0 : ( ( rule__Model__ImportInfoAssignment_0 ) ) rule__Model__Group__1 ;
    public final void rule__Model__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:938:1: ( ( ( rule__Model__ImportInfoAssignment_0 ) ) rule__Model__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:939:1: ( ( rule__Model__ImportInfoAssignment_0 ) ) rule__Model__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:939:1: ( ( rule__Model__ImportInfoAssignment_0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:940:1: ( rule__Model__ImportInfoAssignment_0 )
            {
             before(grammarAccess.getModelAccess().getImportInfoAssignment_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:941:1: ( rule__Model__ImportInfoAssignment_0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:941:2: rule__Model__ImportInfoAssignment_0
            {
            pushFollow(FOLLOW_rule__Model__ImportInfoAssignment_0_in_rule__Model__Group__02031);
            rule__Model__ImportInfoAssignment_0();
            _fsp--;


            }

             after(grammarAccess.getModelAccess().getImportInfoAssignment_0()); 

            }

            pushFollow(FOLLOW_rule__Model__Group__1_in_rule__Model__Group__02040);
            rule__Model__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Model__Group__0


    // $ANTLR start rule__Model__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:952:1: rule__Model__Group__1 : ( ( rule__Model__ApplicationInfoAssignment_1 ) ) rule__Model__Group__2 ;
    public final void rule__Model__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:956:1: ( ( ( rule__Model__ApplicationInfoAssignment_1 ) ) rule__Model__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:957:1: ( ( rule__Model__ApplicationInfoAssignment_1 ) ) rule__Model__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:957:1: ( ( rule__Model__ApplicationInfoAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:958:1: ( rule__Model__ApplicationInfoAssignment_1 )
            {
             before(grammarAccess.getModelAccess().getApplicationInfoAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:959:1: ( rule__Model__ApplicationInfoAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:959:2: rule__Model__ApplicationInfoAssignment_1
            {
            pushFollow(FOLLOW_rule__Model__ApplicationInfoAssignment_1_in_rule__Model__Group__12068);
            rule__Model__ApplicationInfoAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getModelAccess().getApplicationInfoAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__Model__Group__2_in_rule__Model__Group__12077);
            rule__Model__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Model__Group__1


    // $ANTLR start rule__Model__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:970:1: rule__Model__Group__2 : ( ( rule__Model__ModelaspectsAssignment_2 )* ) ;
    public final void rule__Model__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:974:1: ( ( ( rule__Model__ModelaspectsAssignment_2 )* ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:975:1: ( ( rule__Model__ModelaspectsAssignment_2 )* )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:975:1: ( ( rule__Model__ModelaspectsAssignment_2 )* )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:976:1: ( rule__Model__ModelaspectsAssignment_2 )*
            {
             before(grammarAccess.getModelAccess().getModelaspectsAssignment_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:977:1: ( rule__Model__ModelaspectsAssignment_2 )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0==26||LA9_0==29) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:977:2: rule__Model__ModelaspectsAssignment_2
            	    {
            	    pushFollow(FOLLOW_rule__Model__ModelaspectsAssignment_2_in_rule__Model__Group__22105);
            	    rule__Model__ModelaspectsAssignment_2();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);

             after(grammarAccess.getModelAccess().getModelaspectsAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Model__Group__2


    // $ANTLR start rule__ApplicationInfo__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:993:1: rule__ApplicationInfo__Group__0 : ( 'application' ) rule__ApplicationInfo__Group__1 ;
    public final void rule__ApplicationInfo__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:997:1: ( ( 'application' ) rule__ApplicationInfo__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:998:1: ( 'application' ) rule__ApplicationInfo__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:998:1: ( 'application' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:999:1: 'application'
            {
             before(grammarAccess.getApplicationInfoAccess().getApplicationKeyword_0()); 
            match(input,18,FOLLOW_18_in_rule__ApplicationInfo__Group__02147); 
             after(grammarAccess.getApplicationInfoAccess().getApplicationKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__ApplicationInfo__Group__1_in_rule__ApplicationInfo__Group__02157);
            rule__ApplicationInfo__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group__0


    // $ANTLR start rule__ApplicationInfo__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1013:1: rule__ApplicationInfo__Group__1 : ( ( rule__ApplicationInfo__Alternatives_1 ) ) ;
    public final void rule__ApplicationInfo__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1017:1: ( ( ( rule__ApplicationInfo__Alternatives_1 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1018:1: ( ( rule__ApplicationInfo__Alternatives_1 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1018:1: ( ( rule__ApplicationInfo__Alternatives_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1019:1: ( rule__ApplicationInfo__Alternatives_1 )
            {
             before(grammarAccess.getApplicationInfoAccess().getAlternatives_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1020:1: ( rule__ApplicationInfo__Alternatives_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1020:2: rule__ApplicationInfo__Alternatives_1
            {
            pushFollow(FOLLOW_rule__ApplicationInfo__Alternatives_1_in_rule__ApplicationInfo__Group__12185);
            rule__ApplicationInfo__Alternatives_1();
            _fsp--;


            }

             after(grammarAccess.getApplicationInfoAccess().getAlternatives_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group__1


    // $ANTLR start rule__ApplicationInfo__Group_1_0__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1034:1: rule__ApplicationInfo__Group_1_0__0 : ( ( rule__ApplicationInfo__RefAssignment_1_0_0 ) ) rule__ApplicationInfo__Group_1_0__1 ;
    public final void rule__ApplicationInfo__Group_1_0__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1038:1: ( ( ( rule__ApplicationInfo__RefAssignment_1_0_0 ) ) rule__ApplicationInfo__Group_1_0__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1039:1: ( ( rule__ApplicationInfo__RefAssignment_1_0_0 ) ) rule__ApplicationInfo__Group_1_0__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1039:1: ( ( rule__ApplicationInfo__RefAssignment_1_0_0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1040:1: ( rule__ApplicationInfo__RefAssignment_1_0_0 )
            {
             before(grammarAccess.getApplicationInfoAccess().getRefAssignment_1_0_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1041:1: ( rule__ApplicationInfo__RefAssignment_1_0_0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1041:2: rule__ApplicationInfo__RefAssignment_1_0_0
            {
            pushFollow(FOLLOW_rule__ApplicationInfo__RefAssignment_1_0_0_in_rule__ApplicationInfo__Group_1_0__02223);
            rule__ApplicationInfo__RefAssignment_1_0_0();
            _fsp--;


            }

             after(grammarAccess.getApplicationInfoAccess().getRefAssignment_1_0_0()); 

            }

            pushFollow(FOLLOW_rule__ApplicationInfo__Group_1_0__1_in_rule__ApplicationInfo__Group_1_0__02232);
            rule__ApplicationInfo__Group_1_0__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group_1_0__0


    // $ANTLR start rule__ApplicationInfo__Group_1_0__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1052:1: rule__ApplicationInfo__Group_1_0__1 : ( ';' ) ;
    public final void rule__ApplicationInfo__Group_1_0__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1056:1: ( ( ';' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1057:1: ( ';' )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1057:1: ( ';' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1058:1: ';'
            {
             before(grammarAccess.getApplicationInfoAccess().getSemicolonKeyword_1_0_1()); 
            match(input,19,FOLLOW_19_in_rule__ApplicationInfo__Group_1_0__12261); 
             after(grammarAccess.getApplicationInfoAccess().getSemicolonKeyword_1_0_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group_1_0__1


    // $ANTLR start rule__ApplicationInfo__Group_1_1__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1075:1: rule__ApplicationInfo__Group_1_1__0 : ( ( rule__ApplicationInfo__NameAssignment_1_1_0 ) ) rule__ApplicationInfo__Group_1_1__1 ;
    public final void rule__ApplicationInfo__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1079:1: ( ( ( rule__ApplicationInfo__NameAssignment_1_1_0 ) ) rule__ApplicationInfo__Group_1_1__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1080:1: ( ( rule__ApplicationInfo__NameAssignment_1_1_0 ) ) rule__ApplicationInfo__Group_1_1__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1080:1: ( ( rule__ApplicationInfo__NameAssignment_1_1_0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1081:1: ( rule__ApplicationInfo__NameAssignment_1_1_0 )
            {
             before(grammarAccess.getApplicationInfoAccess().getNameAssignment_1_1_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1082:1: ( rule__ApplicationInfo__NameAssignment_1_1_0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1082:2: rule__ApplicationInfo__NameAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__ApplicationInfo__NameAssignment_1_1_0_in_rule__ApplicationInfo__Group_1_1__02300);
            rule__ApplicationInfo__NameAssignment_1_1_0();
            _fsp--;


            }

             after(grammarAccess.getApplicationInfoAccess().getNameAssignment_1_1_0()); 

            }

            pushFollow(FOLLOW_rule__ApplicationInfo__Group_1_1__1_in_rule__ApplicationInfo__Group_1_1__02309);
            rule__ApplicationInfo__Group_1_1__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group_1_1__0


    // $ANTLR start rule__ApplicationInfo__Group_1_1__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1093:1: rule__ApplicationInfo__Group_1_1__1 : ( '{' ) rule__ApplicationInfo__Group_1_1__2 ;
    public final void rule__ApplicationInfo__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1097:1: ( ( '{' ) rule__ApplicationInfo__Group_1_1__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1098:1: ( '{' ) rule__ApplicationInfo__Group_1_1__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1098:1: ( '{' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1099:1: '{'
            {
             before(grammarAccess.getApplicationInfoAccess().getLeftCurlyBracketKeyword_1_1_1()); 
            match(input,20,FOLLOW_20_in_rule__ApplicationInfo__Group_1_1__12338); 
             after(grammarAccess.getApplicationInfoAccess().getLeftCurlyBracketKeyword_1_1_1()); 

            }

            pushFollow(FOLLOW_rule__ApplicationInfo__Group_1_1__2_in_rule__ApplicationInfo__Group_1_1__12348);
            rule__ApplicationInfo__Group_1_1__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group_1_1__1


    // $ANTLR start rule__ApplicationInfo__Group_1_1__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1113:1: rule__ApplicationInfo__Group_1_1__2 : ( 'description' ) rule__ApplicationInfo__Group_1_1__3 ;
    public final void rule__ApplicationInfo__Group_1_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1117:1: ( ( 'description' ) rule__ApplicationInfo__Group_1_1__3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1118:1: ( 'description' ) rule__ApplicationInfo__Group_1_1__3
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1118:1: ( 'description' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1119:1: 'description'
            {
             before(grammarAccess.getApplicationInfoAccess().getDescriptionKeyword_1_1_2()); 
            match(input,21,FOLLOW_21_in_rule__ApplicationInfo__Group_1_1__22377); 
             after(grammarAccess.getApplicationInfoAccess().getDescriptionKeyword_1_1_2()); 

            }

            pushFollow(FOLLOW_rule__ApplicationInfo__Group_1_1__3_in_rule__ApplicationInfo__Group_1_1__22387);
            rule__ApplicationInfo__Group_1_1__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group_1_1__2


    // $ANTLR start rule__ApplicationInfo__Group_1_1__3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1133:1: rule__ApplicationInfo__Group_1_1__3 : ( ( rule__ApplicationInfo__DescriptionAssignment_1_1_3 ) ) rule__ApplicationInfo__Group_1_1__4 ;
    public final void rule__ApplicationInfo__Group_1_1__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1137:1: ( ( ( rule__ApplicationInfo__DescriptionAssignment_1_1_3 ) ) rule__ApplicationInfo__Group_1_1__4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1138:1: ( ( rule__ApplicationInfo__DescriptionAssignment_1_1_3 ) ) rule__ApplicationInfo__Group_1_1__4
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1138:1: ( ( rule__ApplicationInfo__DescriptionAssignment_1_1_3 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1139:1: ( rule__ApplicationInfo__DescriptionAssignment_1_1_3 )
            {
             before(grammarAccess.getApplicationInfoAccess().getDescriptionAssignment_1_1_3()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1140:1: ( rule__ApplicationInfo__DescriptionAssignment_1_1_3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1140:2: rule__ApplicationInfo__DescriptionAssignment_1_1_3
            {
            pushFollow(FOLLOW_rule__ApplicationInfo__DescriptionAssignment_1_1_3_in_rule__ApplicationInfo__Group_1_1__32415);
            rule__ApplicationInfo__DescriptionAssignment_1_1_3();
            _fsp--;


            }

             after(grammarAccess.getApplicationInfoAccess().getDescriptionAssignment_1_1_3()); 

            }

            pushFollow(FOLLOW_rule__ApplicationInfo__Group_1_1__4_in_rule__ApplicationInfo__Group_1_1__32424);
            rule__ApplicationInfo__Group_1_1__4();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group_1_1__3


    // $ANTLR start rule__ApplicationInfo__Group_1_1__4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1151:1: rule__ApplicationInfo__Group_1_1__4 : ( ';' ) rule__ApplicationInfo__Group_1_1__5 ;
    public final void rule__ApplicationInfo__Group_1_1__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1155:1: ( ( ';' ) rule__ApplicationInfo__Group_1_1__5 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1156:1: ( ';' ) rule__ApplicationInfo__Group_1_1__5
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1156:1: ( ';' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1157:1: ';'
            {
             before(grammarAccess.getApplicationInfoAccess().getSemicolonKeyword_1_1_4()); 
            match(input,19,FOLLOW_19_in_rule__ApplicationInfo__Group_1_1__42453); 
             after(grammarAccess.getApplicationInfoAccess().getSemicolonKeyword_1_1_4()); 

            }

            pushFollow(FOLLOW_rule__ApplicationInfo__Group_1_1__5_in_rule__ApplicationInfo__Group_1_1__42463);
            rule__ApplicationInfo__Group_1_1__5();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group_1_1__4


    // $ANTLR start rule__ApplicationInfo__Group_1_1__5
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1171:1: rule__ApplicationInfo__Group_1_1__5 : ( 'version' ) rule__ApplicationInfo__Group_1_1__6 ;
    public final void rule__ApplicationInfo__Group_1_1__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1175:1: ( ( 'version' ) rule__ApplicationInfo__Group_1_1__6 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1176:1: ( 'version' ) rule__ApplicationInfo__Group_1_1__6
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1176:1: ( 'version' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1177:1: 'version'
            {
             before(grammarAccess.getApplicationInfoAccess().getVersionKeyword_1_1_5()); 
            match(input,22,FOLLOW_22_in_rule__ApplicationInfo__Group_1_1__52492); 
             after(grammarAccess.getApplicationInfoAccess().getVersionKeyword_1_1_5()); 

            }

            pushFollow(FOLLOW_rule__ApplicationInfo__Group_1_1__6_in_rule__ApplicationInfo__Group_1_1__52502);
            rule__ApplicationInfo__Group_1_1__6();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group_1_1__5


    // $ANTLR start rule__ApplicationInfo__Group_1_1__6
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1191:1: rule__ApplicationInfo__Group_1_1__6 : ( ( rule__ApplicationInfo__VersionAssignment_1_1_6 ) ) rule__ApplicationInfo__Group_1_1__7 ;
    public final void rule__ApplicationInfo__Group_1_1__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1195:1: ( ( ( rule__ApplicationInfo__VersionAssignment_1_1_6 ) ) rule__ApplicationInfo__Group_1_1__7 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1196:1: ( ( rule__ApplicationInfo__VersionAssignment_1_1_6 ) ) rule__ApplicationInfo__Group_1_1__7
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1196:1: ( ( rule__ApplicationInfo__VersionAssignment_1_1_6 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1197:1: ( rule__ApplicationInfo__VersionAssignment_1_1_6 )
            {
             before(grammarAccess.getApplicationInfoAccess().getVersionAssignment_1_1_6()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1198:1: ( rule__ApplicationInfo__VersionAssignment_1_1_6 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1198:2: rule__ApplicationInfo__VersionAssignment_1_1_6
            {
            pushFollow(FOLLOW_rule__ApplicationInfo__VersionAssignment_1_1_6_in_rule__ApplicationInfo__Group_1_1__62530);
            rule__ApplicationInfo__VersionAssignment_1_1_6();
            _fsp--;


            }

             after(grammarAccess.getApplicationInfoAccess().getVersionAssignment_1_1_6()); 

            }

            pushFollow(FOLLOW_rule__ApplicationInfo__Group_1_1__7_in_rule__ApplicationInfo__Group_1_1__62539);
            rule__ApplicationInfo__Group_1_1__7();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group_1_1__6


    // $ANTLR start rule__ApplicationInfo__Group_1_1__7
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1209:1: rule__ApplicationInfo__Group_1_1__7 : ( ';' ) rule__ApplicationInfo__Group_1_1__8 ;
    public final void rule__ApplicationInfo__Group_1_1__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1213:1: ( ( ';' ) rule__ApplicationInfo__Group_1_1__8 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1214:1: ( ';' ) rule__ApplicationInfo__Group_1_1__8
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1214:1: ( ';' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1215:1: ';'
            {
             before(grammarAccess.getApplicationInfoAccess().getSemicolonKeyword_1_1_7()); 
            match(input,19,FOLLOW_19_in_rule__ApplicationInfo__Group_1_1__72568); 
             after(grammarAccess.getApplicationInfoAccess().getSemicolonKeyword_1_1_7()); 

            }

            pushFollow(FOLLOW_rule__ApplicationInfo__Group_1_1__8_in_rule__ApplicationInfo__Group_1_1__72578);
            rule__ApplicationInfo__Group_1_1__8();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group_1_1__7


    // $ANTLR start rule__ApplicationInfo__Group_1_1__8
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1229:1: rule__ApplicationInfo__Group_1_1__8 : ( '}' ) ;
    public final void rule__ApplicationInfo__Group_1_1__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1233:1: ( ( '}' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1234:1: ( '}' )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1234:1: ( '}' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1235:1: '}'
            {
             before(grammarAccess.getApplicationInfoAccess().getRightCurlyBracketKeyword_1_1_8()); 
            match(input,23,FOLLOW_23_in_rule__ApplicationInfo__Group_1_1__82607); 
             after(grammarAccess.getApplicationInfoAccess().getRightCurlyBracketKeyword_1_1_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__Group_1_1__8


    // $ANTLR start rule__QualID__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1266:1: rule__QualID__Group__0 : ( RULE_ID ) rule__QualID__Group__1 ;
    public final void rule__QualID__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1270:1: ( ( RULE_ID ) rule__QualID__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1271:1: ( RULE_ID ) rule__QualID__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1271:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1272:1: RULE_ID
            {
             before(grammarAccess.getQualIDAccess().getIDTerminalRuleCall_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualID__Group__02660); 
             after(grammarAccess.getQualIDAccess().getIDTerminalRuleCall_0()); 

            }

            pushFollow(FOLLOW_rule__QualID__Group__1_in_rule__QualID__Group__02668);
            rule__QualID__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualID__Group__0


    // $ANTLR start rule__QualID__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1284:1: rule__QualID__Group__1 : ( ( rule__QualID__Group_1__0 )* ) ;
    public final void rule__QualID__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1288:1: ( ( ( rule__QualID__Group_1__0 )* ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1289:1: ( ( rule__QualID__Group_1__0 )* )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1289:1: ( ( rule__QualID__Group_1__0 )* )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1290:1: ( rule__QualID__Group_1__0 )*
            {
             before(grammarAccess.getQualIDAccess().getGroup_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1291:1: ( rule__QualID__Group_1__0 )*
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( (LA10_0==24) ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1291:2: rule__QualID__Group_1__0
            	    {
            	    pushFollow(FOLLOW_rule__QualID__Group_1__0_in_rule__QualID__Group__12696);
            	    rule__QualID__Group_1__0();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop10;
                }
            } while (true);

             after(grammarAccess.getQualIDAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualID__Group__1


    // $ANTLR start rule__QualID__Group_1__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1305:1: rule__QualID__Group_1__0 : ( '.' ) rule__QualID__Group_1__1 ;
    public final void rule__QualID__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1309:1: ( ( '.' ) rule__QualID__Group_1__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1310:1: ( '.' ) rule__QualID__Group_1__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1310:1: ( '.' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1311:1: '.'
            {
             before(grammarAccess.getQualIDAccess().getFullStopKeyword_1_0()); 
            match(input,24,FOLLOW_24_in_rule__QualID__Group_1__02736); 
             after(grammarAccess.getQualIDAccess().getFullStopKeyword_1_0()); 

            }

            pushFollow(FOLLOW_rule__QualID__Group_1__1_in_rule__QualID__Group_1__02746);
            rule__QualID__Group_1__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualID__Group_1__0


    // $ANTLR start rule__QualID__Group_1__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1325:1: rule__QualID__Group_1__1 : ( RULE_ID ) ;
    public final void rule__QualID__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1329:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1330:1: ( RULE_ID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1330:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1331:1: RULE_ID
            {
             before(grammarAccess.getQualIDAccess().getIDTerminalRuleCall_1_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualID__Group_1__12774); 
             after(grammarAccess.getQualIDAccess().getIDTerminalRuleCall_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualID__Group_1__1


    // $ANTLR start rule__Import__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1346:1: rule__Import__Group__0 : ( 'import' ) rule__Import__Group__1 ;
    public final void rule__Import__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1350:1: ( ( 'import' ) rule__Import__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1351:1: ( 'import' ) rule__Import__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1351:1: ( 'import' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1352:1: 'import'
            {
             before(grammarAccess.getImportAccess().getImportKeyword_0()); 
            match(input,25,FOLLOW_25_in_rule__Import__Group__02812); 
             after(grammarAccess.getImportAccess().getImportKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__02822);
            rule__Import__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Import__Group__0


    // $ANTLR start rule__Import__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1366:1: rule__Import__Group__1 : ( ( rule__Import__ImportURIAssignment_1 ) ) rule__Import__Group__2 ;
    public final void rule__Import__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1370:1: ( ( ( rule__Import__ImportURIAssignment_1 ) ) rule__Import__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1371:1: ( ( rule__Import__ImportURIAssignment_1 ) ) rule__Import__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1371:1: ( ( rule__Import__ImportURIAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1372:1: ( rule__Import__ImportURIAssignment_1 )
            {
             before(grammarAccess.getImportAccess().getImportURIAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1373:1: ( rule__Import__ImportURIAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1373:2: rule__Import__ImportURIAssignment_1
            {
            pushFollow(FOLLOW_rule__Import__ImportURIAssignment_1_in_rule__Import__Group__12850);
            rule__Import__ImportURIAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getImportAccess().getImportURIAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__12859);
            rule__Import__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Import__Group__1


    // $ANTLR start rule__Import__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1384:1: rule__Import__Group__2 : ( ';' ) ;
    public final void rule__Import__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1388:1: ( ( ';' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1389:1: ( ';' )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1389:1: ( ';' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1390:1: ';'
            {
             before(grammarAccess.getImportAccess().getSemicolonKeyword_2()); 
            match(input,19,FOLLOW_19_in_rule__Import__Group__22888); 
             after(grammarAccess.getImportAccess().getSemicolonKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Import__Group__2


    // $ANTLR start rule__EntityAspect__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1409:1: rule__EntityAspect__Group__0 : ( 'entityAspects' ) rule__EntityAspect__Group__1 ;
    public final void rule__EntityAspect__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1413:1: ( ( 'entityAspects' ) rule__EntityAspect__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1414:1: ( 'entityAspects' ) rule__EntityAspect__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1414:1: ( 'entityAspects' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1415:1: 'entityAspects'
            {
             before(grammarAccess.getEntityAspectAccess().getEntityAspectsKeyword_0()); 
            match(input,26,FOLLOW_26_in_rule__EntityAspect__Group__02930); 
             after(grammarAccess.getEntityAspectAccess().getEntityAspectsKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__EntityAspect__Group__1_in_rule__EntityAspect__Group__02940);
            rule__EntityAspect__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EntityAspect__Group__0


    // $ANTLR start rule__EntityAspect__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1429:1: rule__EntityAspect__Group__1 : ( '{' ) rule__EntityAspect__Group__2 ;
    public final void rule__EntityAspect__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1433:1: ( ( '{' ) rule__EntityAspect__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1434:1: ( '{' ) rule__EntityAspect__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1434:1: ( '{' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1435:1: '{'
            {
             before(grammarAccess.getEntityAspectAccess().getLeftCurlyBracketKeyword_1()); 
            match(input,20,FOLLOW_20_in_rule__EntityAspect__Group__12969); 
             after(grammarAccess.getEntityAspectAccess().getLeftCurlyBracketKeyword_1()); 

            }

            pushFollow(FOLLOW_rule__EntityAspect__Group__2_in_rule__EntityAspect__Group__12979);
            rule__EntityAspect__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EntityAspect__Group__1


    // $ANTLR start rule__EntityAspect__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1449:1: rule__EntityAspect__Group__2 : ( ( rule__EntityAspect__EntitiesAssignment_2 )* ) rule__EntityAspect__Group__3 ;
    public final void rule__EntityAspect__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1453:1: ( ( ( rule__EntityAspect__EntitiesAssignment_2 )* ) rule__EntityAspect__Group__3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1454:1: ( ( rule__EntityAspect__EntitiesAssignment_2 )* ) rule__EntityAspect__Group__3
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1454:1: ( ( rule__EntityAspect__EntitiesAssignment_2 )* )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1455:1: ( rule__EntityAspect__EntitiesAssignment_2 )*
            {
             before(grammarAccess.getEntityAspectAccess().getEntitiesAssignment_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1456:1: ( rule__EntityAspect__EntitiesAssignment_2 )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0==27) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1456:2: rule__EntityAspect__EntitiesAssignment_2
            	    {
            	    pushFollow(FOLLOW_rule__EntityAspect__EntitiesAssignment_2_in_rule__EntityAspect__Group__23007);
            	    rule__EntityAspect__EntitiesAssignment_2();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop11;
                }
            } while (true);

             after(grammarAccess.getEntityAspectAccess().getEntitiesAssignment_2()); 

            }

            pushFollow(FOLLOW_rule__EntityAspect__Group__3_in_rule__EntityAspect__Group__23017);
            rule__EntityAspect__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EntityAspect__Group__2


    // $ANTLR start rule__EntityAspect__Group__3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1467:1: rule__EntityAspect__Group__3 : ( '}' ) ;
    public final void rule__EntityAspect__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1471:1: ( ( '}' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1472:1: ( '}' )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1472:1: ( '}' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1473:1: '}'
            {
             before(grammarAccess.getEntityAspectAccess().getRightCurlyBracketKeyword_3()); 
            match(input,23,FOLLOW_23_in_rule__EntityAspect__Group__33046); 
             after(grammarAccess.getEntityAspectAccess().getRightCurlyBracketKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EntityAspect__Group__3


    // $ANTLR start rule__Entity__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1494:1: rule__Entity__Group__0 : ( 'entity' ) rule__Entity__Group__1 ;
    public final void rule__Entity__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1498:1: ( ( 'entity' ) rule__Entity__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1499:1: ( 'entity' ) rule__Entity__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1499:1: ( 'entity' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1500:1: 'entity'
            {
             before(grammarAccess.getEntityAccess().getEntityKeyword_0()); 
            match(input,27,FOLLOW_27_in_rule__Entity__Group__03090); 
             after(grammarAccess.getEntityAccess().getEntityKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__Entity__Group__1_in_rule__Entity__Group__03100);
            rule__Entity__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Entity__Group__0


    // $ANTLR start rule__Entity__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1514:1: rule__Entity__Group__1 : ( ( rule__Entity__NameAssignment_1 ) ) rule__Entity__Group__2 ;
    public final void rule__Entity__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1518:1: ( ( ( rule__Entity__NameAssignment_1 ) ) rule__Entity__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1519:1: ( ( rule__Entity__NameAssignment_1 ) ) rule__Entity__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1519:1: ( ( rule__Entity__NameAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1520:1: ( rule__Entity__NameAssignment_1 )
            {
             before(grammarAccess.getEntityAccess().getNameAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1521:1: ( rule__Entity__NameAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1521:2: rule__Entity__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Entity__NameAssignment_1_in_rule__Entity__Group__13128);
            rule__Entity__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getEntityAccess().getNameAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__Entity__Group__2_in_rule__Entity__Group__13137);
            rule__Entity__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Entity__Group__1


    // $ANTLR start rule__Entity__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1532:1: rule__Entity__Group__2 : ( '{' ) rule__Entity__Group__3 ;
    public final void rule__Entity__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1536:1: ( ( '{' ) rule__Entity__Group__3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1537:1: ( '{' ) rule__Entity__Group__3
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1537:1: ( '{' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1538:1: '{'
            {
             before(grammarAccess.getEntityAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,20,FOLLOW_20_in_rule__Entity__Group__23166); 
             after(grammarAccess.getEntityAccess().getLeftCurlyBracketKeyword_2()); 

            }

            pushFollow(FOLLOW_rule__Entity__Group__3_in_rule__Entity__Group__23176);
            rule__Entity__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Entity__Group__2


    // $ANTLR start rule__Entity__Group__3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1552:1: rule__Entity__Group__3 : ( ( rule__Entity__FeaturesAssignment_3 )* ) rule__Entity__Group__4 ;
    public final void rule__Entity__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1556:1: ( ( ( rule__Entity__FeaturesAssignment_3 )* ) rule__Entity__Group__4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1557:1: ( ( rule__Entity__FeaturesAssignment_3 )* ) rule__Entity__Group__4
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1557:1: ( ( rule__Entity__FeaturesAssignment_3 )* )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1558:1: ( rule__Entity__FeaturesAssignment_3 )*
            {
             before(grammarAccess.getEntityAccess().getFeaturesAssignment_3()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1559:1: ( rule__Entity__FeaturesAssignment_3 )*
            loop12:
            do {
                int alt12=2;
                int LA12_0 = input.LA(1);

                if ( (LA12_0==RULE_ID||(LA12_0>=12 && LA12_0<=17)) ) {
                    alt12=1;
                }


                switch (alt12) {
            	case 1 :
            	    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1559:2: rule__Entity__FeaturesAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__Entity__FeaturesAssignment_3_in_rule__Entity__Group__33204);
            	    rule__Entity__FeaturesAssignment_3();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop12;
                }
            } while (true);

             after(grammarAccess.getEntityAccess().getFeaturesAssignment_3()); 

            }

            pushFollow(FOLLOW_rule__Entity__Group__4_in_rule__Entity__Group__33214);
            rule__Entity__Group__4();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Entity__Group__3


    // $ANTLR start rule__Entity__Group__4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1570:1: rule__Entity__Group__4 : ( '}' ) ;
    public final void rule__Entity__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1574:1: ( ( '}' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1575:1: ( '}' )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1575:1: ( '}' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1576:1: '}'
            {
             before(grammarAccess.getEntityAccess().getRightCurlyBracketKeyword_4()); 
            match(input,23,FOLLOW_23_in_rule__Entity__Group__43243); 
             after(grammarAccess.getEntityAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Entity__Group__4


    // $ANTLR start rule__Feature__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1599:1: rule__Feature__Group__0 : ( ( rule__Feature__Alternatives_0 ) ) rule__Feature__Group__1 ;
    public final void rule__Feature__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1603:1: ( ( ( rule__Feature__Alternatives_0 ) ) rule__Feature__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1604:1: ( ( rule__Feature__Alternatives_0 ) ) rule__Feature__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1604:1: ( ( rule__Feature__Alternatives_0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1605:1: ( rule__Feature__Alternatives_0 )
            {
             before(grammarAccess.getFeatureAccess().getAlternatives_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1606:1: ( rule__Feature__Alternatives_0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1606:2: rule__Feature__Alternatives_0
            {
            pushFollow(FOLLOW_rule__Feature__Alternatives_0_in_rule__Feature__Group__03288);
            rule__Feature__Alternatives_0();
            _fsp--;


            }

             after(grammarAccess.getFeatureAccess().getAlternatives_0()); 

            }

            pushFollow(FOLLOW_rule__Feature__Group__1_in_rule__Feature__Group__03297);
            rule__Feature__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__Group__0


    // $ANTLR start rule__Feature__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1617:1: rule__Feature__Group__1 : ( ( rule__Feature__NameAssignment_1 ) ) rule__Feature__Group__2 ;
    public final void rule__Feature__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1621:1: ( ( ( rule__Feature__NameAssignment_1 ) ) rule__Feature__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1622:1: ( ( rule__Feature__NameAssignment_1 ) ) rule__Feature__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1622:1: ( ( rule__Feature__NameAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1623:1: ( rule__Feature__NameAssignment_1 )
            {
             before(grammarAccess.getFeatureAccess().getNameAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1624:1: ( rule__Feature__NameAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1624:2: rule__Feature__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Feature__NameAssignment_1_in_rule__Feature__Group__13325);
            rule__Feature__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getFeatureAccess().getNameAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__Feature__Group__2_in_rule__Feature__Group__13334);
            rule__Feature__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__Group__1


    // $ANTLR start rule__Feature__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1635:1: rule__Feature__Group__2 : ( ( rule__Feature__Group_2__0 )? ) ;
    public final void rule__Feature__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1639:1: ( ( ( rule__Feature__Group_2__0 )? ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1640:1: ( ( rule__Feature__Group_2__0 )? )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1640:1: ( ( rule__Feature__Group_2__0 )? )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1641:1: ( rule__Feature__Group_2__0 )?
            {
             before(grammarAccess.getFeatureAccess().getGroup_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1642:1: ( rule__Feature__Group_2__0 )?
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0==28) ) {
                alt13=1;
            }
            switch (alt13) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1642:2: rule__Feature__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__Feature__Group_2__0_in_rule__Feature__Group__23362);
                    rule__Feature__Group_2__0();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getFeatureAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__Group__2


    // $ANTLR start rule__Feature__Group_0_1__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1658:1: rule__Feature__Group_0_1__0 : ( ( rule__Feature__TypeAssignment_0_1_0 ) ) rule__Feature__Group_0_1__1 ;
    public final void rule__Feature__Group_0_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1662:1: ( ( ( rule__Feature__TypeAssignment_0_1_0 ) ) rule__Feature__Group_0_1__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1663:1: ( ( rule__Feature__TypeAssignment_0_1_0 ) ) rule__Feature__Group_0_1__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1663:1: ( ( rule__Feature__TypeAssignment_0_1_0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1664:1: ( rule__Feature__TypeAssignment_0_1_0 )
            {
             before(grammarAccess.getFeatureAccess().getTypeAssignment_0_1_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1665:1: ( rule__Feature__TypeAssignment_0_1_0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1665:2: rule__Feature__TypeAssignment_0_1_0
            {
            pushFollow(FOLLOW_rule__Feature__TypeAssignment_0_1_0_in_rule__Feature__Group_0_1__03403);
            rule__Feature__TypeAssignment_0_1_0();
            _fsp--;


            }

             after(grammarAccess.getFeatureAccess().getTypeAssignment_0_1_0()); 

            }

            pushFollow(FOLLOW_rule__Feature__Group_0_1__1_in_rule__Feature__Group_0_1__03412);
            rule__Feature__Group_0_1__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__Group_0_1__0


    // $ANTLR start rule__Feature__Group_0_1__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1676:1: rule__Feature__Group_0_1__1 : ( ( rule__Feature__IsMultiAssignment_0_1_1 )? ) ;
    public final void rule__Feature__Group_0_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1680:1: ( ( ( rule__Feature__IsMultiAssignment_0_1_1 )? ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1681:1: ( ( rule__Feature__IsMultiAssignment_0_1_1 )? )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1681:1: ( ( rule__Feature__IsMultiAssignment_0_1_1 )? )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1682:1: ( rule__Feature__IsMultiAssignment_0_1_1 )?
            {
             before(grammarAccess.getFeatureAccess().getIsMultiAssignment_0_1_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1683:1: ( rule__Feature__IsMultiAssignment_0_1_1 )?
            int alt14=2;
            int LA14_0 = input.LA(1);

            if ( (LA14_0==41) ) {
                alt14=1;
            }
            switch (alt14) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1683:2: rule__Feature__IsMultiAssignment_0_1_1
                    {
                    pushFollow(FOLLOW_rule__Feature__IsMultiAssignment_0_1_1_in_rule__Feature__Group_0_1__13440);
                    rule__Feature__IsMultiAssignment_0_1_1();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getFeatureAccess().getIsMultiAssignment_0_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__Group_0_1__1


    // $ANTLR start rule__Feature__Group_2__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1697:1: rule__Feature__Group_2__0 : ( 'pathAlias' ) rule__Feature__Group_2__1 ;
    public final void rule__Feature__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1701:1: ( ( 'pathAlias' ) rule__Feature__Group_2__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1702:1: ( 'pathAlias' ) rule__Feature__Group_2__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1702:1: ( 'pathAlias' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1703:1: 'pathAlias'
            {
             before(grammarAccess.getFeatureAccess().getPathAliasKeyword_2_0()); 
            match(input,28,FOLLOW_28_in_rule__Feature__Group_2__03480); 
             after(grammarAccess.getFeatureAccess().getPathAliasKeyword_2_0()); 

            }

            pushFollow(FOLLOW_rule__Feature__Group_2__1_in_rule__Feature__Group_2__03490);
            rule__Feature__Group_2__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__Group_2__0


    // $ANTLR start rule__Feature__Group_2__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1717:1: rule__Feature__Group_2__1 : ( ( rule__Feature__AliasAssignment_2_1 ) ) ;
    public final void rule__Feature__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1721:1: ( ( ( rule__Feature__AliasAssignment_2_1 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1722:1: ( ( rule__Feature__AliasAssignment_2_1 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1722:1: ( ( rule__Feature__AliasAssignment_2_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1723:1: ( rule__Feature__AliasAssignment_2_1 )
            {
             before(grammarAccess.getFeatureAccess().getAliasAssignment_2_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1724:1: ( rule__Feature__AliasAssignment_2_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1724:2: rule__Feature__AliasAssignment_2_1
            {
            pushFollow(FOLLOW_rule__Feature__AliasAssignment_2_1_in_rule__Feature__Group_2__13518);
            rule__Feature__AliasAssignment_2_1();
            _fsp--;


            }

             after(grammarAccess.getFeatureAccess().getAliasAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__Group_2__1


    // $ANTLR start rule__RemotingAspect__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1738:1: rule__RemotingAspect__Group__0 : ( 'remotingAspects' ) rule__RemotingAspect__Group__1 ;
    public final void rule__RemotingAspect__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1742:1: ( ( 'remotingAspects' ) rule__RemotingAspect__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1743:1: ( 'remotingAspects' ) rule__RemotingAspect__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1743:1: ( 'remotingAspects' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1744:1: 'remotingAspects'
            {
             before(grammarAccess.getRemotingAspectAccess().getRemotingAspectsKeyword_0()); 
            match(input,29,FOLLOW_29_in_rule__RemotingAspect__Group__03557); 
             after(grammarAccess.getRemotingAspectAccess().getRemotingAspectsKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__RemotingAspect__Group__1_in_rule__RemotingAspect__Group__03567);
            rule__RemotingAspect__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RemotingAspect__Group__0


    // $ANTLR start rule__RemotingAspect__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1758:1: rule__RemotingAspect__Group__1 : ( '{' ) rule__RemotingAspect__Group__2 ;
    public final void rule__RemotingAspect__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1762:1: ( ( '{' ) rule__RemotingAspect__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1763:1: ( '{' ) rule__RemotingAspect__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1763:1: ( '{' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1764:1: '{'
            {
             before(grammarAccess.getRemotingAspectAccess().getLeftCurlyBracketKeyword_1()); 
            match(input,20,FOLLOW_20_in_rule__RemotingAspect__Group__13596); 
             after(grammarAccess.getRemotingAspectAccess().getLeftCurlyBracketKeyword_1()); 

            }

            pushFollow(FOLLOW_rule__RemotingAspect__Group__2_in_rule__RemotingAspect__Group__13606);
            rule__RemotingAspect__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RemotingAspect__Group__1


    // $ANTLR start rule__RemotingAspect__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1778:1: rule__RemotingAspect__Group__2 : ( ( rule__RemotingAspect__MessagesAssignment_2 )* ) rule__RemotingAspect__Group__3 ;
    public final void rule__RemotingAspect__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1782:1: ( ( ( rule__RemotingAspect__MessagesAssignment_2 )* ) rule__RemotingAspect__Group__3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1783:1: ( ( rule__RemotingAspect__MessagesAssignment_2 )* ) rule__RemotingAspect__Group__3
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1783:1: ( ( rule__RemotingAspect__MessagesAssignment_2 )* )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1784:1: ( rule__RemotingAspect__MessagesAssignment_2 )*
            {
             before(grammarAccess.getRemotingAspectAccess().getMessagesAssignment_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1785:1: ( rule__RemotingAspect__MessagesAssignment_2 )*
            loop15:
            do {
                int alt15=2;
                int LA15_0 = input.LA(1);

                if ( ((LA15_0>=39 && LA15_0<=40)) ) {
                    alt15=1;
                }


                switch (alt15) {
            	case 1 :
            	    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1785:2: rule__RemotingAspect__MessagesAssignment_2
            	    {
            	    pushFollow(FOLLOW_rule__RemotingAspect__MessagesAssignment_2_in_rule__RemotingAspect__Group__23634);
            	    rule__RemotingAspect__MessagesAssignment_2();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop15;
                }
            } while (true);

             after(grammarAccess.getRemotingAspectAccess().getMessagesAssignment_2()); 

            }

            pushFollow(FOLLOW_rule__RemotingAspect__Group__3_in_rule__RemotingAspect__Group__23644);
            rule__RemotingAspect__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RemotingAspect__Group__2


    // $ANTLR start rule__RemotingAspect__Group__3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1796:1: rule__RemotingAspect__Group__3 : ( ( rule__RemotingAspect__RemoteServicesAssignment_3 )* ) rule__RemotingAspect__Group__4 ;
    public final void rule__RemotingAspect__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1800:1: ( ( ( rule__RemotingAspect__RemoteServicesAssignment_3 )* ) rule__RemotingAspect__Group__4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1801:1: ( ( rule__RemotingAspect__RemoteServicesAssignment_3 )* ) rule__RemotingAspect__Group__4
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1801:1: ( ( rule__RemotingAspect__RemoteServicesAssignment_3 )* )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1802:1: ( rule__RemotingAspect__RemoteServicesAssignment_3 )*
            {
             before(grammarAccess.getRemotingAspectAccess().getRemoteServicesAssignment_3()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1803:1: ( rule__RemotingAspect__RemoteServicesAssignment_3 )*
            loop16:
            do {
                int alt16=2;
                int LA16_0 = input.LA(1);

                if ( (LA16_0==11||LA16_0==30) ) {
                    alt16=1;
                }


                switch (alt16) {
            	case 1 :
            	    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1803:2: rule__RemotingAspect__RemoteServicesAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__RemotingAspect__RemoteServicesAssignment_3_in_rule__RemotingAspect__Group__33672);
            	    rule__RemotingAspect__RemoteServicesAssignment_3();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop16;
                }
            } while (true);

             after(grammarAccess.getRemotingAspectAccess().getRemoteServicesAssignment_3()); 

            }

            pushFollow(FOLLOW_rule__RemotingAspect__Group__4_in_rule__RemotingAspect__Group__33682);
            rule__RemotingAspect__Group__4();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RemotingAspect__Group__3


    // $ANTLR start rule__RemotingAspect__Group__4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1814:1: rule__RemotingAspect__Group__4 : ( '}' ) ;
    public final void rule__RemotingAspect__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1818:1: ( ( '}' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1819:1: ( '}' )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1819:1: ( '}' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1820:1: '}'
            {
             before(grammarAccess.getRemotingAspectAccess().getRightCurlyBracketKeyword_4()); 
            match(input,23,FOLLOW_23_in_rule__RemotingAspect__Group__43711); 
             after(grammarAccess.getRemotingAspectAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RemotingAspect__Group__4


    // $ANTLR start rule__RestService__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1843:1: rule__RestService__Group__0 : ( 'restService' ) rule__RestService__Group__1 ;
    public final void rule__RestService__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1847:1: ( ( 'restService' ) rule__RestService__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1848:1: ( 'restService' ) rule__RestService__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1848:1: ( 'restService' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1849:1: 'restService'
            {
             before(grammarAccess.getRestServiceAccess().getRestServiceKeyword_0()); 
            match(input,30,FOLLOW_30_in_rule__RestService__Group__03757); 
             after(grammarAccess.getRestServiceAccess().getRestServiceKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__RestService__Group__1_in_rule__RestService__Group__03767);
            rule__RestService__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__Group__0


    // $ANTLR start rule__RestService__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1863:1: rule__RestService__Group__1 : ( ( rule__RestService__NameAssignment_1 ) ) rule__RestService__Group__2 ;
    public final void rule__RestService__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1867:1: ( ( ( rule__RestService__NameAssignment_1 ) ) rule__RestService__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1868:1: ( ( rule__RestService__NameAssignment_1 ) ) rule__RestService__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1868:1: ( ( rule__RestService__NameAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1869:1: ( rule__RestService__NameAssignment_1 )
            {
             before(grammarAccess.getRestServiceAccess().getNameAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1870:1: ( rule__RestService__NameAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1870:2: rule__RestService__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__RestService__NameAssignment_1_in_rule__RestService__Group__13795);
            rule__RestService__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getRestServiceAccess().getNameAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__RestService__Group__2_in_rule__RestService__Group__13804);
            rule__RestService__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__Group__1


    // $ANTLR start rule__RestService__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1881:1: rule__RestService__Group__2 : ( ( rule__RestService__ServiceNameAssignment_2 )? ) rule__RestService__Group__3 ;
    public final void rule__RestService__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1885:1: ( ( ( rule__RestService__ServiceNameAssignment_2 )? ) rule__RestService__Group__3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1886:1: ( ( rule__RestService__ServiceNameAssignment_2 )? ) rule__RestService__Group__3
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1886:1: ( ( rule__RestService__ServiceNameAssignment_2 )? )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1887:1: ( rule__RestService__ServiceNameAssignment_2 )?
            {
             before(grammarAccess.getRestServiceAccess().getServiceNameAssignment_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1888:1: ( rule__RestService__ServiceNameAssignment_2 )?
            int alt17=2;
            int LA17_0 = input.LA(1);

            if ( (LA17_0==RULE_STRING) ) {
                alt17=1;
            }
            switch (alt17) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1888:2: rule__RestService__ServiceNameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__RestService__ServiceNameAssignment_2_in_rule__RestService__Group__23832);
                    rule__RestService__ServiceNameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getRestServiceAccess().getServiceNameAssignment_2()); 

            }

            pushFollow(FOLLOW_rule__RestService__Group__3_in_rule__RestService__Group__23842);
            rule__RestService__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__Group__2


    // $ANTLR start rule__RestService__Group__3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1899:1: rule__RestService__Group__3 : ( '{' ) rule__RestService__Group__4 ;
    public final void rule__RestService__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1903:1: ( ( '{' ) rule__RestService__Group__4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1904:1: ( '{' ) rule__RestService__Group__4
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1904:1: ( '{' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1905:1: '{'
            {
             before(grammarAccess.getRestServiceAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__RestService__Group__33871); 
             after(grammarAccess.getRestServiceAccess().getLeftCurlyBracketKeyword_3()); 

            }

            pushFollow(FOLLOW_rule__RestService__Group__4_in_rule__RestService__Group__33881);
            rule__RestService__Group__4();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__Group__3


    // $ANTLR start rule__RestService__Group__4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1919:1: rule__RestService__Group__4 : ( 'baseUrl' ) rule__RestService__Group__5 ;
    public final void rule__RestService__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1923:1: ( ( 'baseUrl' ) rule__RestService__Group__5 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1924:1: ( 'baseUrl' ) rule__RestService__Group__5
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1924:1: ( 'baseUrl' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1925:1: 'baseUrl'
            {
             before(grammarAccess.getRestServiceAccess().getBaseUrlKeyword_4()); 
            match(input,31,FOLLOW_31_in_rule__RestService__Group__43910); 
             after(grammarAccess.getRestServiceAccess().getBaseUrlKeyword_4()); 

            }

            pushFollow(FOLLOW_rule__RestService__Group__5_in_rule__RestService__Group__43920);
            rule__RestService__Group__5();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__Group__4


    // $ANTLR start rule__RestService__Group__5
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1939:1: rule__RestService__Group__5 : ( ( rule__RestService__BaseUrlAssignment_5 ) ) rule__RestService__Group__6 ;
    public final void rule__RestService__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1943:1: ( ( ( rule__RestService__BaseUrlAssignment_5 ) ) rule__RestService__Group__6 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1944:1: ( ( rule__RestService__BaseUrlAssignment_5 ) ) rule__RestService__Group__6
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1944:1: ( ( rule__RestService__BaseUrlAssignment_5 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1945:1: ( rule__RestService__BaseUrlAssignment_5 )
            {
             before(grammarAccess.getRestServiceAccess().getBaseUrlAssignment_5()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1946:1: ( rule__RestService__BaseUrlAssignment_5 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1946:2: rule__RestService__BaseUrlAssignment_5
            {
            pushFollow(FOLLOW_rule__RestService__BaseUrlAssignment_5_in_rule__RestService__Group__53948);
            rule__RestService__BaseUrlAssignment_5();
            _fsp--;


            }

             after(grammarAccess.getRestServiceAccess().getBaseUrlAssignment_5()); 

            }

            pushFollow(FOLLOW_rule__RestService__Group__6_in_rule__RestService__Group__53957);
            rule__RestService__Group__6();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__Group__5


    // $ANTLR start rule__RestService__Group__6
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1957:1: rule__RestService__Group__6 : ( ( rule__RestService__Group_6__0 )? ) rule__RestService__Group__7 ;
    public final void rule__RestService__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1961:1: ( ( ( rule__RestService__Group_6__0 )? ) rule__RestService__Group__7 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1962:1: ( ( rule__RestService__Group_6__0 )? ) rule__RestService__Group__7
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1962:1: ( ( rule__RestService__Group_6__0 )? )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1963:1: ( rule__RestService__Group_6__0 )?
            {
             before(grammarAccess.getRestServiceAccess().getGroup_6()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1964:1: ( rule__RestService__Group_6__0 )?
            int alt18=2;
            int LA18_0 = input.LA(1);

            if ( (LA18_0==32) ) {
                alt18=1;
            }
            switch (alt18) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1964:2: rule__RestService__Group_6__0
                    {
                    pushFollow(FOLLOW_rule__RestService__Group_6__0_in_rule__RestService__Group__63985);
                    rule__RestService__Group_6__0();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getRestServiceAccess().getGroup_6()); 

            }

            pushFollow(FOLLOW_rule__RestService__Group__7_in_rule__RestService__Group__63995);
            rule__RestService__Group__7();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__Group__6


    // $ANTLR start rule__RestService__Group__7
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1975:1: rule__RestService__Group__7 : ( ( rule__RestService__RequestAssignment_7 )* ) rule__RestService__Group__8 ;
    public final void rule__RestService__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1979:1: ( ( ( rule__RestService__RequestAssignment_7 )* ) rule__RestService__Group__8 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1980:1: ( ( rule__RestService__RequestAssignment_7 )* ) rule__RestService__Group__8
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1980:1: ( ( rule__RestService__RequestAssignment_7 )* )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1981:1: ( rule__RestService__RequestAssignment_7 )*
            {
             before(grammarAccess.getRestServiceAccess().getRequestAssignment_7()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1982:1: ( rule__RestService__RequestAssignment_7 )*
            loop19:
            do {
                int alt19=2;
                int LA19_0 = input.LA(1);

                if ( ((LA19_0>=33 && LA19_0<=36)) ) {
                    alt19=1;
                }


                switch (alt19) {
            	case 1 :
            	    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1982:2: rule__RestService__RequestAssignment_7
            	    {
            	    pushFollow(FOLLOW_rule__RestService__RequestAssignment_7_in_rule__RestService__Group__74023);
            	    rule__RestService__RequestAssignment_7();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop19;
                }
            } while (true);

             after(grammarAccess.getRestServiceAccess().getRequestAssignment_7()); 

            }

            pushFollow(FOLLOW_rule__RestService__Group__8_in_rule__RestService__Group__74033);
            rule__RestService__Group__8();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__Group__7


    // $ANTLR start rule__RestService__Group__8
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1993:1: rule__RestService__Group__8 : ( '}' ) ;
    public final void rule__RestService__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1997:1: ( ( '}' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1998:1: ( '}' )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1998:1: ( '}' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:1999:1: '}'
            {
             before(grammarAccess.getRestServiceAccess().getRightCurlyBracketKeyword_8()); 
            match(input,23,FOLLOW_23_in_rule__RestService__Group__84062); 
             after(grammarAccess.getRestServiceAccess().getRightCurlyBracketKeyword_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__Group__8


    // $ANTLR start rule__RestService__Group_6__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2030:1: rule__RestService__Group_6__0 : ( 'basePath' ) rule__RestService__Group_6__1 ;
    public final void rule__RestService__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2034:1: ( ( 'basePath' ) rule__RestService__Group_6__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2035:1: ( 'basePath' ) rule__RestService__Group_6__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2035:1: ( 'basePath' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2036:1: 'basePath'
            {
             before(grammarAccess.getRestServiceAccess().getBasePathKeyword_6_0()); 
            match(input,32,FOLLOW_32_in_rule__RestService__Group_6__04116); 
             after(grammarAccess.getRestServiceAccess().getBasePathKeyword_6_0()); 

            }

            pushFollow(FOLLOW_rule__RestService__Group_6__1_in_rule__RestService__Group_6__04126);
            rule__RestService__Group_6__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__Group_6__0


    // $ANTLR start rule__RestService__Group_6__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2050:1: rule__RestService__Group_6__1 : ( ( rule__RestService__BasePathAssignment_6_1 ) ) ;
    public final void rule__RestService__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2054:1: ( ( ( rule__RestService__BasePathAssignment_6_1 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2055:1: ( ( rule__RestService__BasePathAssignment_6_1 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2055:1: ( ( rule__RestService__BasePathAssignment_6_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2056:1: ( rule__RestService__BasePathAssignment_6_1 )
            {
             before(grammarAccess.getRestServiceAccess().getBasePathAssignment_6_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2057:1: ( rule__RestService__BasePathAssignment_6_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2057:2: rule__RestService__BasePathAssignment_6_1
            {
            pushFollow(FOLLOW_rule__RestService__BasePathAssignment_6_1_in_rule__RestService__Group_6__14154);
            rule__RestService__BasePathAssignment_6_1();
            _fsp--;


            }

             after(grammarAccess.getRestServiceAccess().getBasePathAssignment_6_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__Group_6__1


    // $ANTLR start rule__GetRequest__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2071:1: rule__GetRequest__Group__0 : ( 'GET' ) rule__GetRequest__Group__1 ;
    public final void rule__GetRequest__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2075:1: ( ( 'GET' ) rule__GetRequest__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2076:1: ( 'GET' ) rule__GetRequest__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2076:1: ( 'GET' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2077:1: 'GET'
            {
             before(grammarAccess.getGetRequestAccess().getGETKeyword_0()); 
            match(input,33,FOLLOW_33_in_rule__GetRequest__Group__04193); 
             after(grammarAccess.getGetRequestAccess().getGETKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__GetRequest__Group__1_in_rule__GetRequest__Group__04203);
            rule__GetRequest__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__GetRequest__Group__0


    // $ANTLR start rule__GetRequest__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2091:1: rule__GetRequest__Group__1 : ( ( rule__GetRequest__NameAssignment_1 ) ) rule__GetRequest__Group__2 ;
    public final void rule__GetRequest__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2095:1: ( ( ( rule__GetRequest__NameAssignment_1 ) ) rule__GetRequest__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2096:1: ( ( rule__GetRequest__NameAssignment_1 ) ) rule__GetRequest__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2096:1: ( ( rule__GetRequest__NameAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2097:1: ( rule__GetRequest__NameAssignment_1 )
            {
             before(grammarAccess.getGetRequestAccess().getNameAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2098:1: ( rule__GetRequest__NameAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2098:2: rule__GetRequest__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__GetRequest__NameAssignment_1_in_rule__GetRequest__Group__14231);
            rule__GetRequest__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getGetRequestAccess().getNameAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__GetRequest__Group__2_in_rule__GetRequest__Group__14240);
            rule__GetRequest__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__GetRequest__Group__1


    // $ANTLR start rule__GetRequest__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2109:1: rule__GetRequest__Group__2 : ( ( rule__GetRequest__PathAssignment_2 ) ) rule__GetRequest__Group__3 ;
    public final void rule__GetRequest__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2113:1: ( ( ( rule__GetRequest__PathAssignment_2 ) ) rule__GetRequest__Group__3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2114:1: ( ( rule__GetRequest__PathAssignment_2 ) ) rule__GetRequest__Group__3
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2114:1: ( ( rule__GetRequest__PathAssignment_2 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2115:1: ( rule__GetRequest__PathAssignment_2 )
            {
             before(grammarAccess.getGetRequestAccess().getPathAssignment_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2116:1: ( rule__GetRequest__PathAssignment_2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2116:2: rule__GetRequest__PathAssignment_2
            {
            pushFollow(FOLLOW_rule__GetRequest__PathAssignment_2_in_rule__GetRequest__Group__24268);
            rule__GetRequest__PathAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getGetRequestAccess().getPathAssignment_2()); 

            }

            pushFollow(FOLLOW_rule__GetRequest__Group__3_in_rule__GetRequest__Group__24277);
            rule__GetRequest__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__GetRequest__Group__2


    // $ANTLR start rule__GetRequest__Group__3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2127:1: rule__GetRequest__Group__3 : ( ( rule__GetRequest__ParameterMsgAssignment_3 ) ) rule__GetRequest__Group__4 ;
    public final void rule__GetRequest__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2131:1: ( ( ( rule__GetRequest__ParameterMsgAssignment_3 ) ) rule__GetRequest__Group__4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2132:1: ( ( rule__GetRequest__ParameterMsgAssignment_3 ) ) rule__GetRequest__Group__4
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2132:1: ( ( rule__GetRequest__ParameterMsgAssignment_3 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2133:1: ( rule__GetRequest__ParameterMsgAssignment_3 )
            {
             before(grammarAccess.getGetRequestAccess().getParameterMsgAssignment_3()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2134:1: ( rule__GetRequest__ParameterMsgAssignment_3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2134:2: rule__GetRequest__ParameterMsgAssignment_3
            {
            pushFollow(FOLLOW_rule__GetRequest__ParameterMsgAssignment_3_in_rule__GetRequest__Group__34305);
            rule__GetRequest__ParameterMsgAssignment_3();
            _fsp--;


            }

             after(grammarAccess.getGetRequestAccess().getParameterMsgAssignment_3()); 

            }

            pushFollow(FOLLOW_rule__GetRequest__Group__4_in_rule__GetRequest__Group__34314);
            rule__GetRequest__Group__4();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__GetRequest__Group__3


    // $ANTLR start rule__GetRequest__Group__4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2145:1: rule__GetRequest__Group__4 : ( ( rule__GetRequest__ResponseAssignment_4 ) ) ;
    public final void rule__GetRequest__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2149:1: ( ( ( rule__GetRequest__ResponseAssignment_4 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2150:1: ( ( rule__GetRequest__ResponseAssignment_4 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2150:1: ( ( rule__GetRequest__ResponseAssignment_4 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2151:1: ( rule__GetRequest__ResponseAssignment_4 )
            {
             before(grammarAccess.getGetRequestAccess().getResponseAssignment_4()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2152:1: ( rule__GetRequest__ResponseAssignment_4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2152:2: rule__GetRequest__ResponseAssignment_4
            {
            pushFollow(FOLLOW_rule__GetRequest__ResponseAssignment_4_in_rule__GetRequest__Group__44342);
            rule__GetRequest__ResponseAssignment_4();
            _fsp--;


            }

             after(grammarAccess.getGetRequestAccess().getResponseAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__GetRequest__Group__4


    // $ANTLR start rule__PostRequest__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2172:1: rule__PostRequest__Group__0 : ( 'POST' ) rule__PostRequest__Group__1 ;
    public final void rule__PostRequest__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2176:1: ( ( 'POST' ) rule__PostRequest__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2177:1: ( 'POST' ) rule__PostRequest__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2177:1: ( 'POST' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2178:1: 'POST'
            {
             before(grammarAccess.getPostRequestAccess().getPOSTKeyword_0()); 
            match(input,34,FOLLOW_34_in_rule__PostRequest__Group__04387); 
             after(grammarAccess.getPostRequestAccess().getPOSTKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__PostRequest__Group__1_in_rule__PostRequest__Group__04397);
            rule__PostRequest__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PostRequest__Group__0


    // $ANTLR start rule__PostRequest__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2192:1: rule__PostRequest__Group__1 : ( ( rule__PostRequest__NameAssignment_1 ) ) rule__PostRequest__Group__2 ;
    public final void rule__PostRequest__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2196:1: ( ( ( rule__PostRequest__NameAssignment_1 ) ) rule__PostRequest__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2197:1: ( ( rule__PostRequest__NameAssignment_1 ) ) rule__PostRequest__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2197:1: ( ( rule__PostRequest__NameAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2198:1: ( rule__PostRequest__NameAssignment_1 )
            {
             before(grammarAccess.getPostRequestAccess().getNameAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2199:1: ( rule__PostRequest__NameAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2199:2: rule__PostRequest__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__PostRequest__NameAssignment_1_in_rule__PostRequest__Group__14425);
            rule__PostRequest__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getPostRequestAccess().getNameAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__PostRequest__Group__2_in_rule__PostRequest__Group__14434);
            rule__PostRequest__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PostRequest__Group__1


    // $ANTLR start rule__PostRequest__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2210:1: rule__PostRequest__Group__2 : ( ( rule__PostRequest__PathAssignment_2 ) ) rule__PostRequest__Group__3 ;
    public final void rule__PostRequest__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2214:1: ( ( ( rule__PostRequest__PathAssignment_2 ) ) rule__PostRequest__Group__3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2215:1: ( ( rule__PostRequest__PathAssignment_2 ) ) rule__PostRequest__Group__3
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2215:1: ( ( rule__PostRequest__PathAssignment_2 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2216:1: ( rule__PostRequest__PathAssignment_2 )
            {
             before(grammarAccess.getPostRequestAccess().getPathAssignment_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2217:1: ( rule__PostRequest__PathAssignment_2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2217:2: rule__PostRequest__PathAssignment_2
            {
            pushFollow(FOLLOW_rule__PostRequest__PathAssignment_2_in_rule__PostRequest__Group__24462);
            rule__PostRequest__PathAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getPostRequestAccess().getPathAssignment_2()); 

            }

            pushFollow(FOLLOW_rule__PostRequest__Group__3_in_rule__PostRequest__Group__24471);
            rule__PostRequest__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PostRequest__Group__2


    // $ANTLR start rule__PostRequest__Group__3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2228:1: rule__PostRequest__Group__3 : ( ( rule__PostRequest__BodyMsgAssignment_3 ) ) rule__PostRequest__Group__4 ;
    public final void rule__PostRequest__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2232:1: ( ( ( rule__PostRequest__BodyMsgAssignment_3 ) ) rule__PostRequest__Group__4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2233:1: ( ( rule__PostRequest__BodyMsgAssignment_3 ) ) rule__PostRequest__Group__4
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2233:1: ( ( rule__PostRequest__BodyMsgAssignment_3 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2234:1: ( rule__PostRequest__BodyMsgAssignment_3 )
            {
             before(grammarAccess.getPostRequestAccess().getBodyMsgAssignment_3()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2235:1: ( rule__PostRequest__BodyMsgAssignment_3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2235:2: rule__PostRequest__BodyMsgAssignment_3
            {
            pushFollow(FOLLOW_rule__PostRequest__BodyMsgAssignment_3_in_rule__PostRequest__Group__34499);
            rule__PostRequest__BodyMsgAssignment_3();
            _fsp--;


            }

             after(grammarAccess.getPostRequestAccess().getBodyMsgAssignment_3()); 

            }

            pushFollow(FOLLOW_rule__PostRequest__Group__4_in_rule__PostRequest__Group__34508);
            rule__PostRequest__Group__4();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PostRequest__Group__3


    // $ANTLR start rule__PostRequest__Group__4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2246:1: rule__PostRequest__Group__4 : ( ( rule__PostRequest__ResponseAssignment_4 )? ) ;
    public final void rule__PostRequest__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2250:1: ( ( ( rule__PostRequest__ResponseAssignment_4 )? ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2251:1: ( ( rule__PostRequest__ResponseAssignment_4 )? )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2251:1: ( ( rule__PostRequest__ResponseAssignment_4 )? )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2252:1: ( rule__PostRequest__ResponseAssignment_4 )?
            {
             before(grammarAccess.getPostRequestAccess().getResponseAssignment_4()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2253:1: ( rule__PostRequest__ResponseAssignment_4 )?
            int alt20=2;
            int LA20_0 = input.LA(1);

            if ( (LA20_0==37) ) {
                alt20=1;
            }
            switch (alt20) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2253:2: rule__PostRequest__ResponseAssignment_4
                    {
                    pushFollow(FOLLOW_rule__PostRequest__ResponseAssignment_4_in_rule__PostRequest__Group__44536);
                    rule__PostRequest__ResponseAssignment_4();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPostRequestAccess().getResponseAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PostRequest__Group__4


    // $ANTLR start rule__DeleteRequest__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2273:1: rule__DeleteRequest__Group__0 : ( 'DELETE' ) rule__DeleteRequest__Group__1 ;
    public final void rule__DeleteRequest__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2277:1: ( ( 'DELETE' ) rule__DeleteRequest__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2278:1: ( 'DELETE' ) rule__DeleteRequest__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2278:1: ( 'DELETE' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2279:1: 'DELETE'
            {
             before(grammarAccess.getDeleteRequestAccess().getDELETEKeyword_0()); 
            match(input,35,FOLLOW_35_in_rule__DeleteRequest__Group__04582); 
             after(grammarAccess.getDeleteRequestAccess().getDELETEKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__DeleteRequest__Group__1_in_rule__DeleteRequest__Group__04592);
            rule__DeleteRequest__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DeleteRequest__Group__0


    // $ANTLR start rule__DeleteRequest__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2293:1: rule__DeleteRequest__Group__1 : ( ( rule__DeleteRequest__NameAssignment_1 ) ) rule__DeleteRequest__Group__2 ;
    public final void rule__DeleteRequest__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2297:1: ( ( ( rule__DeleteRequest__NameAssignment_1 ) ) rule__DeleteRequest__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2298:1: ( ( rule__DeleteRequest__NameAssignment_1 ) ) rule__DeleteRequest__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2298:1: ( ( rule__DeleteRequest__NameAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2299:1: ( rule__DeleteRequest__NameAssignment_1 )
            {
             before(grammarAccess.getDeleteRequestAccess().getNameAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2300:1: ( rule__DeleteRequest__NameAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2300:2: rule__DeleteRequest__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__DeleteRequest__NameAssignment_1_in_rule__DeleteRequest__Group__14620);
            rule__DeleteRequest__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getDeleteRequestAccess().getNameAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__DeleteRequest__Group__2_in_rule__DeleteRequest__Group__14629);
            rule__DeleteRequest__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DeleteRequest__Group__1


    // $ANTLR start rule__DeleteRequest__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2311:1: rule__DeleteRequest__Group__2 : ( ( rule__DeleteRequest__PathAssignment_2 ) ) rule__DeleteRequest__Group__3 ;
    public final void rule__DeleteRequest__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2315:1: ( ( ( rule__DeleteRequest__PathAssignment_2 ) ) rule__DeleteRequest__Group__3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2316:1: ( ( rule__DeleteRequest__PathAssignment_2 ) ) rule__DeleteRequest__Group__3
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2316:1: ( ( rule__DeleteRequest__PathAssignment_2 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2317:1: ( rule__DeleteRequest__PathAssignment_2 )
            {
             before(grammarAccess.getDeleteRequestAccess().getPathAssignment_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2318:1: ( rule__DeleteRequest__PathAssignment_2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2318:2: rule__DeleteRequest__PathAssignment_2
            {
            pushFollow(FOLLOW_rule__DeleteRequest__PathAssignment_2_in_rule__DeleteRequest__Group__24657);
            rule__DeleteRequest__PathAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getDeleteRequestAccess().getPathAssignment_2()); 

            }

            pushFollow(FOLLOW_rule__DeleteRequest__Group__3_in_rule__DeleteRequest__Group__24666);
            rule__DeleteRequest__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DeleteRequest__Group__2


    // $ANTLR start rule__DeleteRequest__Group__3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2329:1: rule__DeleteRequest__Group__3 : ( ( rule__DeleteRequest__ParameterMsgAssignment_3 ) ) rule__DeleteRequest__Group__4 ;
    public final void rule__DeleteRequest__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2333:1: ( ( ( rule__DeleteRequest__ParameterMsgAssignment_3 ) ) rule__DeleteRequest__Group__4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2334:1: ( ( rule__DeleteRequest__ParameterMsgAssignment_3 ) ) rule__DeleteRequest__Group__4
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2334:1: ( ( rule__DeleteRequest__ParameterMsgAssignment_3 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2335:1: ( rule__DeleteRequest__ParameterMsgAssignment_3 )
            {
             before(grammarAccess.getDeleteRequestAccess().getParameterMsgAssignment_3()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2336:1: ( rule__DeleteRequest__ParameterMsgAssignment_3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2336:2: rule__DeleteRequest__ParameterMsgAssignment_3
            {
            pushFollow(FOLLOW_rule__DeleteRequest__ParameterMsgAssignment_3_in_rule__DeleteRequest__Group__34694);
            rule__DeleteRequest__ParameterMsgAssignment_3();
            _fsp--;


            }

             after(grammarAccess.getDeleteRequestAccess().getParameterMsgAssignment_3()); 

            }

            pushFollow(FOLLOW_rule__DeleteRequest__Group__4_in_rule__DeleteRequest__Group__34703);
            rule__DeleteRequest__Group__4();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DeleteRequest__Group__3


    // $ANTLR start rule__DeleteRequest__Group__4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2347:1: rule__DeleteRequest__Group__4 : ( ( rule__DeleteRequest__ResponseAssignment_4 )? ) ;
    public final void rule__DeleteRequest__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2351:1: ( ( ( rule__DeleteRequest__ResponseAssignment_4 )? ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2352:1: ( ( rule__DeleteRequest__ResponseAssignment_4 )? )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2352:1: ( ( rule__DeleteRequest__ResponseAssignment_4 )? )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2353:1: ( rule__DeleteRequest__ResponseAssignment_4 )?
            {
             before(grammarAccess.getDeleteRequestAccess().getResponseAssignment_4()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2354:1: ( rule__DeleteRequest__ResponseAssignment_4 )?
            int alt21=2;
            int LA21_0 = input.LA(1);

            if ( (LA21_0==37) ) {
                alt21=1;
            }
            switch (alt21) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2354:2: rule__DeleteRequest__ResponseAssignment_4
                    {
                    pushFollow(FOLLOW_rule__DeleteRequest__ResponseAssignment_4_in_rule__DeleteRequest__Group__44731);
                    rule__DeleteRequest__ResponseAssignment_4();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDeleteRequestAccess().getResponseAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DeleteRequest__Group__4


    // $ANTLR start rule__PutRequest__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2374:1: rule__PutRequest__Group__0 : ( 'PUT' ) rule__PutRequest__Group__1 ;
    public final void rule__PutRequest__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2378:1: ( ( 'PUT' ) rule__PutRequest__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2379:1: ( 'PUT' ) rule__PutRequest__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2379:1: ( 'PUT' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2380:1: 'PUT'
            {
             before(grammarAccess.getPutRequestAccess().getPUTKeyword_0()); 
            match(input,36,FOLLOW_36_in_rule__PutRequest__Group__04777); 
             after(grammarAccess.getPutRequestAccess().getPUTKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__PutRequest__Group__1_in_rule__PutRequest__Group__04787);
            rule__PutRequest__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PutRequest__Group__0


    // $ANTLR start rule__PutRequest__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2394:1: rule__PutRequest__Group__1 : ( ( rule__PutRequest__NameAssignment_1 ) ) rule__PutRequest__Group__2 ;
    public final void rule__PutRequest__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2398:1: ( ( ( rule__PutRequest__NameAssignment_1 ) ) rule__PutRequest__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2399:1: ( ( rule__PutRequest__NameAssignment_1 ) ) rule__PutRequest__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2399:1: ( ( rule__PutRequest__NameAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2400:1: ( rule__PutRequest__NameAssignment_1 )
            {
             before(grammarAccess.getPutRequestAccess().getNameAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2401:1: ( rule__PutRequest__NameAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2401:2: rule__PutRequest__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__PutRequest__NameAssignment_1_in_rule__PutRequest__Group__14815);
            rule__PutRequest__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getPutRequestAccess().getNameAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__PutRequest__Group__2_in_rule__PutRequest__Group__14824);
            rule__PutRequest__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PutRequest__Group__1


    // $ANTLR start rule__PutRequest__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2412:1: rule__PutRequest__Group__2 : ( ( rule__PutRequest__PathAssignment_2 ) ) rule__PutRequest__Group__3 ;
    public final void rule__PutRequest__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2416:1: ( ( ( rule__PutRequest__PathAssignment_2 ) ) rule__PutRequest__Group__3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2417:1: ( ( rule__PutRequest__PathAssignment_2 ) ) rule__PutRequest__Group__3
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2417:1: ( ( rule__PutRequest__PathAssignment_2 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2418:1: ( rule__PutRequest__PathAssignment_2 )
            {
             before(grammarAccess.getPutRequestAccess().getPathAssignment_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2419:1: ( rule__PutRequest__PathAssignment_2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2419:2: rule__PutRequest__PathAssignment_2
            {
            pushFollow(FOLLOW_rule__PutRequest__PathAssignment_2_in_rule__PutRequest__Group__24852);
            rule__PutRequest__PathAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getPutRequestAccess().getPathAssignment_2()); 

            }

            pushFollow(FOLLOW_rule__PutRequest__Group__3_in_rule__PutRequest__Group__24861);
            rule__PutRequest__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PutRequest__Group__2


    // $ANTLR start rule__PutRequest__Group__3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2430:1: rule__PutRequest__Group__3 : ( ( rule__PutRequest__BodyMsgAssignment_3 ) ) rule__PutRequest__Group__4 ;
    public final void rule__PutRequest__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2434:1: ( ( ( rule__PutRequest__BodyMsgAssignment_3 ) ) rule__PutRequest__Group__4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2435:1: ( ( rule__PutRequest__BodyMsgAssignment_3 ) ) rule__PutRequest__Group__4
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2435:1: ( ( rule__PutRequest__BodyMsgAssignment_3 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2436:1: ( rule__PutRequest__BodyMsgAssignment_3 )
            {
             before(grammarAccess.getPutRequestAccess().getBodyMsgAssignment_3()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2437:1: ( rule__PutRequest__BodyMsgAssignment_3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2437:2: rule__PutRequest__BodyMsgAssignment_3
            {
            pushFollow(FOLLOW_rule__PutRequest__BodyMsgAssignment_3_in_rule__PutRequest__Group__34889);
            rule__PutRequest__BodyMsgAssignment_3();
            _fsp--;


            }

             after(grammarAccess.getPutRequestAccess().getBodyMsgAssignment_3()); 

            }

            pushFollow(FOLLOW_rule__PutRequest__Group__4_in_rule__PutRequest__Group__34898);
            rule__PutRequest__Group__4();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PutRequest__Group__3


    // $ANTLR start rule__PutRequest__Group__4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2448:1: rule__PutRequest__Group__4 : ( ( rule__PutRequest__ParameterMsgAssignment_4 ) ) rule__PutRequest__Group__5 ;
    public final void rule__PutRequest__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2452:1: ( ( ( rule__PutRequest__ParameterMsgAssignment_4 ) ) rule__PutRequest__Group__5 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2453:1: ( ( rule__PutRequest__ParameterMsgAssignment_4 ) ) rule__PutRequest__Group__5
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2453:1: ( ( rule__PutRequest__ParameterMsgAssignment_4 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2454:1: ( rule__PutRequest__ParameterMsgAssignment_4 )
            {
             before(grammarAccess.getPutRequestAccess().getParameterMsgAssignment_4()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2455:1: ( rule__PutRequest__ParameterMsgAssignment_4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2455:2: rule__PutRequest__ParameterMsgAssignment_4
            {
            pushFollow(FOLLOW_rule__PutRequest__ParameterMsgAssignment_4_in_rule__PutRequest__Group__44926);
            rule__PutRequest__ParameterMsgAssignment_4();
            _fsp--;


            }

             after(grammarAccess.getPutRequestAccess().getParameterMsgAssignment_4()); 

            }

            pushFollow(FOLLOW_rule__PutRequest__Group__5_in_rule__PutRequest__Group__44935);
            rule__PutRequest__Group__5();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PutRequest__Group__4


    // $ANTLR start rule__PutRequest__Group__5
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2466:1: rule__PutRequest__Group__5 : ( ( rule__PutRequest__ResponseAssignment_5 )? ) ;
    public final void rule__PutRequest__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2470:1: ( ( ( rule__PutRequest__ResponseAssignment_5 )? ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2471:1: ( ( rule__PutRequest__ResponseAssignment_5 )? )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2471:1: ( ( rule__PutRequest__ResponseAssignment_5 )? )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2472:1: ( rule__PutRequest__ResponseAssignment_5 )?
            {
             before(grammarAccess.getPutRequestAccess().getResponseAssignment_5()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2473:1: ( rule__PutRequest__ResponseAssignment_5 )?
            int alt22=2;
            int LA22_0 = input.LA(1);

            if ( (LA22_0==37) ) {
                alt22=1;
            }
            switch (alt22) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2473:2: rule__PutRequest__ResponseAssignment_5
                    {
                    pushFollow(FOLLOW_rule__PutRequest__ResponseAssignment_5_in_rule__PutRequest__Group__54963);
                    rule__PutRequest__ResponseAssignment_5();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPutRequestAccess().getResponseAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PutRequest__Group__5


    // $ANTLR start rule__Response__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2495:1: rule__Response__Group__0 : ( 'response' ) rule__Response__Group__1 ;
    public final void rule__Response__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2499:1: ( ( 'response' ) rule__Response__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2500:1: ( 'response' ) rule__Response__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2500:1: ( 'response' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2501:1: 'response'
            {
             before(grammarAccess.getResponseAccess().getResponseKeyword_0()); 
            match(input,37,FOLLOW_37_in_rule__Response__Group__05011); 
             after(grammarAccess.getResponseAccess().getResponseKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__Response__Group__1_in_rule__Response__Group__05021);
            rule__Response__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Response__Group__0


    // $ANTLR start rule__Response__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2515:1: rule__Response__Group__1 : ( ':' ) rule__Response__Group__2 ;
    public final void rule__Response__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2519:1: ( ( ':' ) rule__Response__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2520:1: ( ':' ) rule__Response__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2520:1: ( ':' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2521:1: ':'
            {
             before(grammarAccess.getResponseAccess().getColonKeyword_1()); 
            match(input,38,FOLLOW_38_in_rule__Response__Group__15050); 
             after(grammarAccess.getResponseAccess().getColonKeyword_1()); 

            }

            pushFollow(FOLLOW_rule__Response__Group__2_in_rule__Response__Group__15060);
            rule__Response__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Response__Group__1


    // $ANTLR start rule__Response__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2535:1: rule__Response__Group__2 : ( ( rule__Response__ResponseTypeAssignment_2 ) ) ;
    public final void rule__Response__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2539:1: ( ( ( rule__Response__ResponseTypeAssignment_2 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2540:1: ( ( rule__Response__ResponseTypeAssignment_2 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2540:1: ( ( rule__Response__ResponseTypeAssignment_2 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2541:1: ( rule__Response__ResponseTypeAssignment_2 )
            {
             before(grammarAccess.getResponseAccess().getResponseTypeAssignment_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2542:1: ( rule__Response__ResponseTypeAssignment_2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2542:2: rule__Response__ResponseTypeAssignment_2
            {
            pushFollow(FOLLOW_rule__Response__ResponseTypeAssignment_2_in_rule__Response__Group__25088);
            rule__Response__ResponseTypeAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getResponseAccess().getResponseTypeAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Response__Group__2


    // $ANTLR start rule__ParameterMessage__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2559:1: rule__ParameterMessage__Group__0 : ( 'parameterMessage' ) rule__ParameterMessage__Group__1 ;
    public final void rule__ParameterMessage__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2563:1: ( ( 'parameterMessage' ) rule__ParameterMessage__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2564:1: ( 'parameterMessage' ) rule__ParameterMessage__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2564:1: ( 'parameterMessage' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2565:1: 'parameterMessage'
            {
             before(grammarAccess.getParameterMessageAccess().getParameterMessageKeyword_0()); 
            match(input,39,FOLLOW_39_in_rule__ParameterMessage__Group__05130); 
             after(grammarAccess.getParameterMessageAccess().getParameterMessageKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__ParameterMessage__Group__1_in_rule__ParameterMessage__Group__05140);
            rule__ParameterMessage__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ParameterMessage__Group__0


    // $ANTLR start rule__ParameterMessage__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2579:1: rule__ParameterMessage__Group__1 : ( ( rule__ParameterMessage__NameAssignment_1 ) ) rule__ParameterMessage__Group__2 ;
    public final void rule__ParameterMessage__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2583:1: ( ( ( rule__ParameterMessage__NameAssignment_1 ) ) rule__ParameterMessage__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2584:1: ( ( rule__ParameterMessage__NameAssignment_1 ) ) rule__ParameterMessage__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2584:1: ( ( rule__ParameterMessage__NameAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2585:1: ( rule__ParameterMessage__NameAssignment_1 )
            {
             before(grammarAccess.getParameterMessageAccess().getNameAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2586:1: ( rule__ParameterMessage__NameAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2586:2: rule__ParameterMessage__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__ParameterMessage__NameAssignment_1_in_rule__ParameterMessage__Group__15168);
            rule__ParameterMessage__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getParameterMessageAccess().getNameAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__ParameterMessage__Group__2_in_rule__ParameterMessage__Group__15177);
            rule__ParameterMessage__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ParameterMessage__Group__1


    // $ANTLR start rule__ParameterMessage__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2597:1: rule__ParameterMessage__Group__2 : ( '{' ) rule__ParameterMessage__Group__3 ;
    public final void rule__ParameterMessage__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2601:1: ( ( '{' ) rule__ParameterMessage__Group__3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2602:1: ( '{' ) rule__ParameterMessage__Group__3
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2602:1: ( '{' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2603:1: '{'
            {
             before(grammarAccess.getParameterMessageAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,20,FOLLOW_20_in_rule__ParameterMessage__Group__25206); 
             after(grammarAccess.getParameterMessageAccess().getLeftCurlyBracketKeyword_2()); 

            }

            pushFollow(FOLLOW_rule__ParameterMessage__Group__3_in_rule__ParameterMessage__Group__25216);
            rule__ParameterMessage__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ParameterMessage__Group__2


    // $ANTLR start rule__ParameterMessage__Group__3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2617:1: rule__ParameterMessage__Group__3 : ( ( rule__ParameterMessage__FeaturesAssignment_3 )* ) rule__ParameterMessage__Group__4 ;
    public final void rule__ParameterMessage__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2621:1: ( ( ( rule__ParameterMessage__FeaturesAssignment_3 )* ) rule__ParameterMessage__Group__4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2622:1: ( ( rule__ParameterMessage__FeaturesAssignment_3 )* ) rule__ParameterMessage__Group__4
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2622:1: ( ( rule__ParameterMessage__FeaturesAssignment_3 )* )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2623:1: ( rule__ParameterMessage__FeaturesAssignment_3 )*
            {
             before(grammarAccess.getParameterMessageAccess().getFeaturesAssignment_3()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2624:1: ( rule__ParameterMessage__FeaturesAssignment_3 )*
            loop23:
            do {
                int alt23=2;
                int LA23_0 = input.LA(1);

                if ( ((LA23_0>=12 && LA23_0<=17)) ) {
                    alt23=1;
                }


                switch (alt23) {
            	case 1 :
            	    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2624:2: rule__ParameterMessage__FeaturesAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__ParameterMessage__FeaturesAssignment_3_in_rule__ParameterMessage__Group__35244);
            	    rule__ParameterMessage__FeaturesAssignment_3();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop23;
                }
            } while (true);

             after(grammarAccess.getParameterMessageAccess().getFeaturesAssignment_3()); 

            }

            pushFollow(FOLLOW_rule__ParameterMessage__Group__4_in_rule__ParameterMessage__Group__35254);
            rule__ParameterMessage__Group__4();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ParameterMessage__Group__3


    // $ANTLR start rule__ParameterMessage__Group__4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2635:1: rule__ParameterMessage__Group__4 : ( '}' ) ;
    public final void rule__ParameterMessage__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2639:1: ( ( '}' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2640:1: ( '}' )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2640:1: ( '}' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2641:1: '}'
            {
             before(grammarAccess.getParameterMessageAccess().getRightCurlyBracketKeyword_4()); 
            match(input,23,FOLLOW_23_in_rule__ParameterMessage__Group__45283); 
             after(grammarAccess.getParameterMessageAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ParameterMessage__Group__4


    // $ANTLR start rule__SimpleFeature__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2664:1: rule__SimpleFeature__Group__0 : ( ( rule__SimpleFeature__DatatypeAssignment_0 ) ) rule__SimpleFeature__Group__1 ;
    public final void rule__SimpleFeature__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2668:1: ( ( ( rule__SimpleFeature__DatatypeAssignment_0 ) ) rule__SimpleFeature__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2669:1: ( ( rule__SimpleFeature__DatatypeAssignment_0 ) ) rule__SimpleFeature__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2669:1: ( ( rule__SimpleFeature__DatatypeAssignment_0 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2670:1: ( rule__SimpleFeature__DatatypeAssignment_0 )
            {
             before(grammarAccess.getSimpleFeatureAccess().getDatatypeAssignment_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2671:1: ( rule__SimpleFeature__DatatypeAssignment_0 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2671:2: rule__SimpleFeature__DatatypeAssignment_0
            {
            pushFollow(FOLLOW_rule__SimpleFeature__DatatypeAssignment_0_in_rule__SimpleFeature__Group__05328);
            rule__SimpleFeature__DatatypeAssignment_0();
            _fsp--;


            }

             after(grammarAccess.getSimpleFeatureAccess().getDatatypeAssignment_0()); 

            }

            pushFollow(FOLLOW_rule__SimpleFeature__Group__1_in_rule__SimpleFeature__Group__05337);
            rule__SimpleFeature__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SimpleFeature__Group__0


    // $ANTLR start rule__SimpleFeature__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2682:1: rule__SimpleFeature__Group__1 : ( ( rule__SimpleFeature__NameAssignment_1 ) ) rule__SimpleFeature__Group__2 ;
    public final void rule__SimpleFeature__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2686:1: ( ( ( rule__SimpleFeature__NameAssignment_1 ) ) rule__SimpleFeature__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2687:1: ( ( rule__SimpleFeature__NameAssignment_1 ) ) rule__SimpleFeature__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2687:1: ( ( rule__SimpleFeature__NameAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2688:1: ( rule__SimpleFeature__NameAssignment_1 )
            {
             before(grammarAccess.getSimpleFeatureAccess().getNameAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2689:1: ( rule__SimpleFeature__NameAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2689:2: rule__SimpleFeature__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__SimpleFeature__NameAssignment_1_in_rule__SimpleFeature__Group__15365);
            rule__SimpleFeature__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getSimpleFeatureAccess().getNameAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__SimpleFeature__Group__2_in_rule__SimpleFeature__Group__15374);
            rule__SimpleFeature__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SimpleFeature__Group__1


    // $ANTLR start rule__SimpleFeature__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2700:1: rule__SimpleFeature__Group__2 : ( ( rule__SimpleFeature__Group_2__0 )? ) ;
    public final void rule__SimpleFeature__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2704:1: ( ( ( rule__SimpleFeature__Group_2__0 )? ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2705:1: ( ( rule__SimpleFeature__Group_2__0 )? )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2705:1: ( ( rule__SimpleFeature__Group_2__0 )? )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2706:1: ( rule__SimpleFeature__Group_2__0 )?
            {
             before(grammarAccess.getSimpleFeatureAccess().getGroup_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2707:1: ( rule__SimpleFeature__Group_2__0 )?
            int alt24=2;
            int LA24_0 = input.LA(1);

            if ( (LA24_0==28) ) {
                alt24=1;
            }
            switch (alt24) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2707:2: rule__SimpleFeature__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__SimpleFeature__Group_2__0_in_rule__SimpleFeature__Group__25402);
                    rule__SimpleFeature__Group_2__0();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getSimpleFeatureAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SimpleFeature__Group__2


    // $ANTLR start rule__SimpleFeature__Group_2__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2723:1: rule__SimpleFeature__Group_2__0 : ( 'pathAlias' ) rule__SimpleFeature__Group_2__1 ;
    public final void rule__SimpleFeature__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2727:1: ( ( 'pathAlias' ) rule__SimpleFeature__Group_2__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2728:1: ( 'pathAlias' ) rule__SimpleFeature__Group_2__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2728:1: ( 'pathAlias' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2729:1: 'pathAlias'
            {
             before(grammarAccess.getSimpleFeatureAccess().getPathAliasKeyword_2_0()); 
            match(input,28,FOLLOW_28_in_rule__SimpleFeature__Group_2__05444); 
             after(grammarAccess.getSimpleFeatureAccess().getPathAliasKeyword_2_0()); 

            }

            pushFollow(FOLLOW_rule__SimpleFeature__Group_2__1_in_rule__SimpleFeature__Group_2__05454);
            rule__SimpleFeature__Group_2__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SimpleFeature__Group_2__0


    // $ANTLR start rule__SimpleFeature__Group_2__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2743:1: rule__SimpleFeature__Group_2__1 : ( ( rule__SimpleFeature__AliasAssignment_2_1 ) ) ;
    public final void rule__SimpleFeature__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2747:1: ( ( ( rule__SimpleFeature__AliasAssignment_2_1 ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2748:1: ( ( rule__SimpleFeature__AliasAssignment_2_1 ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2748:1: ( ( rule__SimpleFeature__AliasAssignment_2_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2749:1: ( rule__SimpleFeature__AliasAssignment_2_1 )
            {
             before(grammarAccess.getSimpleFeatureAccess().getAliasAssignment_2_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2750:1: ( rule__SimpleFeature__AliasAssignment_2_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2750:2: rule__SimpleFeature__AliasAssignment_2_1
            {
            pushFollow(FOLLOW_rule__SimpleFeature__AliasAssignment_2_1_in_rule__SimpleFeature__Group_2__15482);
            rule__SimpleFeature__AliasAssignment_2_1();
            _fsp--;


            }

             after(grammarAccess.getSimpleFeatureAccess().getAliasAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SimpleFeature__Group_2__1


    // $ANTLR start rule__BodyMessage__Group__0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2764:1: rule__BodyMessage__Group__0 : ( 'bodyMessage' ) rule__BodyMessage__Group__1 ;
    public final void rule__BodyMessage__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2768:1: ( ( 'bodyMessage' ) rule__BodyMessage__Group__1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2769:1: ( 'bodyMessage' ) rule__BodyMessage__Group__1
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2769:1: ( 'bodyMessage' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2770:1: 'bodyMessage'
            {
             before(grammarAccess.getBodyMessageAccess().getBodyMessageKeyword_0()); 
            match(input,40,FOLLOW_40_in_rule__BodyMessage__Group__05521); 
             after(grammarAccess.getBodyMessageAccess().getBodyMessageKeyword_0()); 

            }

            pushFollow(FOLLOW_rule__BodyMessage__Group__1_in_rule__BodyMessage__Group__05531);
            rule__BodyMessage__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__BodyMessage__Group__0


    // $ANTLR start rule__BodyMessage__Group__1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2784:1: rule__BodyMessage__Group__1 : ( ( rule__BodyMessage__NameAssignment_1 ) ) rule__BodyMessage__Group__2 ;
    public final void rule__BodyMessage__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2788:1: ( ( ( rule__BodyMessage__NameAssignment_1 ) ) rule__BodyMessage__Group__2 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2789:1: ( ( rule__BodyMessage__NameAssignment_1 ) ) rule__BodyMessage__Group__2
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2789:1: ( ( rule__BodyMessage__NameAssignment_1 ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2790:1: ( rule__BodyMessage__NameAssignment_1 )
            {
             before(grammarAccess.getBodyMessageAccess().getNameAssignment_1()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2791:1: ( rule__BodyMessage__NameAssignment_1 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2791:2: rule__BodyMessage__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__BodyMessage__NameAssignment_1_in_rule__BodyMessage__Group__15559);
            rule__BodyMessage__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getBodyMessageAccess().getNameAssignment_1()); 

            }

            pushFollow(FOLLOW_rule__BodyMessage__Group__2_in_rule__BodyMessage__Group__15568);
            rule__BodyMessage__Group__2();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__BodyMessage__Group__1


    // $ANTLR start rule__BodyMessage__Group__2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2802:1: rule__BodyMessage__Group__2 : ( ( rule__BodyMessage__IsMessageWrappedAssignment_2 )? ) rule__BodyMessage__Group__3 ;
    public final void rule__BodyMessage__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2806:1: ( ( ( rule__BodyMessage__IsMessageWrappedAssignment_2 )? ) rule__BodyMessage__Group__3 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2807:1: ( ( rule__BodyMessage__IsMessageWrappedAssignment_2 )? ) rule__BodyMessage__Group__3
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2807:1: ( ( rule__BodyMessage__IsMessageWrappedAssignment_2 )? )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2808:1: ( rule__BodyMessage__IsMessageWrappedAssignment_2 )?
            {
             before(grammarAccess.getBodyMessageAccess().getIsMessageWrappedAssignment_2()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2809:1: ( rule__BodyMessage__IsMessageWrappedAssignment_2 )?
            int alt25=2;
            int LA25_0 = input.LA(1);

            if ( (LA25_0==42) ) {
                alt25=1;
            }
            switch (alt25) {
                case 1 :
                    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2809:2: rule__BodyMessage__IsMessageWrappedAssignment_2
                    {
                    pushFollow(FOLLOW_rule__BodyMessage__IsMessageWrappedAssignment_2_in_rule__BodyMessage__Group__25596);
                    rule__BodyMessage__IsMessageWrappedAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBodyMessageAccess().getIsMessageWrappedAssignment_2()); 

            }

            pushFollow(FOLLOW_rule__BodyMessage__Group__3_in_rule__BodyMessage__Group__25606);
            rule__BodyMessage__Group__3();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__BodyMessage__Group__2


    // $ANTLR start rule__BodyMessage__Group__3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2820:1: rule__BodyMessage__Group__3 : ( '{' ) rule__BodyMessage__Group__4 ;
    public final void rule__BodyMessage__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2824:1: ( ( '{' ) rule__BodyMessage__Group__4 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2825:1: ( '{' ) rule__BodyMessage__Group__4
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2825:1: ( '{' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2826:1: '{'
            {
             before(grammarAccess.getBodyMessageAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__BodyMessage__Group__35635); 
             after(grammarAccess.getBodyMessageAccess().getLeftCurlyBracketKeyword_3()); 

            }

            pushFollow(FOLLOW_rule__BodyMessage__Group__4_in_rule__BodyMessage__Group__35645);
            rule__BodyMessage__Group__4();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__BodyMessage__Group__3


    // $ANTLR start rule__BodyMessage__Group__4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2840:1: rule__BodyMessage__Group__4 : ( ( rule__BodyMessage__FeaturesAssignment_4 )* ) rule__BodyMessage__Group__5 ;
    public final void rule__BodyMessage__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2844:1: ( ( ( rule__BodyMessage__FeaturesAssignment_4 )* ) rule__BodyMessage__Group__5 )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2845:1: ( ( rule__BodyMessage__FeaturesAssignment_4 )* ) rule__BodyMessage__Group__5
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2845:1: ( ( rule__BodyMessage__FeaturesAssignment_4 )* )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2846:1: ( rule__BodyMessage__FeaturesAssignment_4 )*
            {
             before(grammarAccess.getBodyMessageAccess().getFeaturesAssignment_4()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2847:1: ( rule__BodyMessage__FeaturesAssignment_4 )*
            loop26:
            do {
                int alt26=2;
                int LA26_0 = input.LA(1);

                if ( (LA26_0==RULE_ID||(LA26_0>=12 && LA26_0<=17)) ) {
                    alt26=1;
                }


                switch (alt26) {
            	case 1 :
            	    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2847:2: rule__BodyMessage__FeaturesAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__BodyMessage__FeaturesAssignment_4_in_rule__BodyMessage__Group__45673);
            	    rule__BodyMessage__FeaturesAssignment_4();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop26;
                }
            } while (true);

             after(grammarAccess.getBodyMessageAccess().getFeaturesAssignment_4()); 

            }

            pushFollow(FOLLOW_rule__BodyMessage__Group__5_in_rule__BodyMessage__Group__45683);
            rule__BodyMessage__Group__5();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__BodyMessage__Group__4


    // $ANTLR start rule__BodyMessage__Group__5
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2858:1: rule__BodyMessage__Group__5 : ( '}' ) ;
    public final void rule__BodyMessage__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2862:1: ( ( '}' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2863:1: ( '}' )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2863:1: ( '}' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2864:1: '}'
            {
             before(grammarAccess.getBodyMessageAccess().getRightCurlyBracketKeyword_5()); 
            match(input,23,FOLLOW_23_in_rule__BodyMessage__Group__55712); 
             after(grammarAccess.getBodyMessageAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__BodyMessage__Group__5


    // $ANTLR start rule__Model__ImportInfoAssignment_0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2890:1: rule__Model__ImportInfoAssignment_0 : ( ruleImportInfo ) ;
    public final void rule__Model__ImportInfoAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2894:1: ( ( ruleImportInfo ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2895:1: ( ruleImportInfo )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2895:1: ( ruleImportInfo )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2896:1: ruleImportInfo
            {
             before(grammarAccess.getModelAccess().getImportInfoImportInfoParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleImportInfo_in_rule__Model__ImportInfoAssignment_05760);
            ruleImportInfo();
            _fsp--;

             after(grammarAccess.getModelAccess().getImportInfoImportInfoParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Model__ImportInfoAssignment_0


    // $ANTLR start rule__Model__ApplicationInfoAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2905:1: rule__Model__ApplicationInfoAssignment_1 : ( ruleApplicationInfo ) ;
    public final void rule__Model__ApplicationInfoAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2909:1: ( ( ruleApplicationInfo ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2910:1: ( ruleApplicationInfo )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2910:1: ( ruleApplicationInfo )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2911:1: ruleApplicationInfo
            {
             before(grammarAccess.getModelAccess().getApplicationInfoApplicationInfoParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleApplicationInfo_in_rule__Model__ApplicationInfoAssignment_15791);
            ruleApplicationInfo();
            _fsp--;

             after(grammarAccess.getModelAccess().getApplicationInfoApplicationInfoParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Model__ApplicationInfoAssignment_1


    // $ANTLR start rule__Model__ModelaspectsAssignment_2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2920:1: rule__Model__ModelaspectsAssignment_2 : ( ruleModelAspect ) ;
    public final void rule__Model__ModelaspectsAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2924:1: ( ( ruleModelAspect ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2925:1: ( ruleModelAspect )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2925:1: ( ruleModelAspect )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2926:1: ruleModelAspect
            {
             before(grammarAccess.getModelAccess().getModelaspectsModelAspectParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleModelAspect_in_rule__Model__ModelaspectsAssignment_25822);
            ruleModelAspect();
            _fsp--;

             after(grammarAccess.getModelAccess().getModelaspectsModelAspectParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Model__ModelaspectsAssignment_2


    // $ANTLR start rule__ApplicationInfo__RefAssignment_1_0_0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2935:1: rule__ApplicationInfo__RefAssignment_1_0_0 : ( ( rulequalID ) ) ;
    public final void rule__ApplicationInfo__RefAssignment_1_0_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2939:1: ( ( ( rulequalID ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2940:1: ( ( rulequalID ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2940:1: ( ( rulequalID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2941:1: ( rulequalID )
            {
             before(grammarAccess.getApplicationInfoAccess().getRefApplicationInfoCrossReference_1_0_0_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2942:1: ( rulequalID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2943:1: rulequalID
            {
             before(grammarAccess.getApplicationInfoAccess().getRefApplicationInfoQualIDParserRuleCall_1_0_0_0_1()); 
            pushFollow(FOLLOW_rulequalID_in_rule__ApplicationInfo__RefAssignment_1_0_05857);
            rulequalID();
            _fsp--;

             after(grammarAccess.getApplicationInfoAccess().getRefApplicationInfoQualIDParserRuleCall_1_0_0_0_1()); 

            }

             after(grammarAccess.getApplicationInfoAccess().getRefApplicationInfoCrossReference_1_0_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__RefAssignment_1_0_0


    // $ANTLR start rule__ApplicationInfo__NameAssignment_1_1_0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2954:1: rule__ApplicationInfo__NameAssignment_1_1_0 : ( rulequalID ) ;
    public final void rule__ApplicationInfo__NameAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2958:1: ( ( rulequalID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2959:1: ( rulequalID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2959:1: ( rulequalID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2960:1: rulequalID
            {
             before(grammarAccess.getApplicationInfoAccess().getNameQualIDParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_rulequalID_in_rule__ApplicationInfo__NameAssignment_1_1_05892);
            rulequalID();
            _fsp--;

             after(grammarAccess.getApplicationInfoAccess().getNameQualIDParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__NameAssignment_1_1_0


    // $ANTLR start rule__ApplicationInfo__DescriptionAssignment_1_1_3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2969:1: rule__ApplicationInfo__DescriptionAssignment_1_1_3 : ( RULE_STRING ) ;
    public final void rule__ApplicationInfo__DescriptionAssignment_1_1_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2973:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2974:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2974:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2975:1: RULE_STRING
            {
             before(grammarAccess.getApplicationInfoAccess().getDescriptionSTRINGTerminalRuleCall_1_1_3_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ApplicationInfo__DescriptionAssignment_1_1_35923); 
             after(grammarAccess.getApplicationInfoAccess().getDescriptionSTRINGTerminalRuleCall_1_1_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__DescriptionAssignment_1_1_3


    // $ANTLR start rule__ApplicationInfo__VersionAssignment_1_1_6
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2984:1: rule__ApplicationInfo__VersionAssignment_1_1_6 : ( RULE_STRING ) ;
    public final void rule__ApplicationInfo__VersionAssignment_1_1_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2988:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2989:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2989:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2990:1: RULE_STRING
            {
             before(grammarAccess.getApplicationInfoAccess().getVersionSTRINGTerminalRuleCall_1_1_6_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ApplicationInfo__VersionAssignment_1_1_65954); 
             after(grammarAccess.getApplicationInfoAccess().getVersionSTRINGTerminalRuleCall_1_1_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ApplicationInfo__VersionAssignment_1_1_6


    // $ANTLR start rule__ImportInfo__ImportsAssignment
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:2999:1: rule__ImportInfo__ImportsAssignment : ( ruleImport ) ;
    public final void rule__ImportInfo__ImportsAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3003:1: ( ( ruleImport ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3004:1: ( ruleImport )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3004:1: ( ruleImport )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3005:1: ruleImport
            {
             before(grammarAccess.getImportInfoAccess().getImportsImportParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleImport_in_rule__ImportInfo__ImportsAssignment5985);
            ruleImport();
            _fsp--;

             after(grammarAccess.getImportInfoAccess().getImportsImportParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ImportInfo__ImportsAssignment


    // $ANTLR start rule__Import__ImportURIAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3014:1: rule__Import__ImportURIAssignment_1 : ( RULE_STRING ) ;
    public final void rule__Import__ImportURIAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3018:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3019:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3019:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3020:1: RULE_STRING
            {
             before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_16016); 
             after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Import__ImportURIAssignment_1


    // $ANTLR start rule__EntityAspect__EntitiesAssignment_2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3029:1: rule__EntityAspect__EntitiesAssignment_2 : ( ruleEntity ) ;
    public final void rule__EntityAspect__EntitiesAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3033:1: ( ( ruleEntity ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3034:1: ( ruleEntity )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3034:1: ( ruleEntity )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3035:1: ruleEntity
            {
             before(grammarAccess.getEntityAspectAccess().getEntitiesEntityParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleEntity_in_rule__EntityAspect__EntitiesAssignment_26047);
            ruleEntity();
            _fsp--;

             after(grammarAccess.getEntityAspectAccess().getEntitiesEntityParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__EntityAspect__EntitiesAssignment_2


    // $ANTLR start rule__Entity__NameAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3044:1: rule__Entity__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Entity__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3048:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3049:1: ( RULE_ID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3049:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3050:1: RULE_ID
            {
             before(grammarAccess.getEntityAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Entity__NameAssignment_16078); 
             after(grammarAccess.getEntityAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Entity__NameAssignment_1


    // $ANTLR start rule__Entity__FeaturesAssignment_3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3059:1: rule__Entity__FeaturesAssignment_3 : ( ruleFeature ) ;
    public final void rule__Entity__FeaturesAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3063:1: ( ( ruleFeature ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3064:1: ( ruleFeature )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3064:1: ( ruleFeature )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3065:1: ruleFeature
            {
             before(grammarAccess.getEntityAccess().getFeaturesFeatureParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleFeature_in_rule__Entity__FeaturesAssignment_36109);
            ruleFeature();
            _fsp--;

             after(grammarAccess.getEntityAccess().getFeaturesFeatureParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Entity__FeaturesAssignment_3


    // $ANTLR start rule__Feature__DatatypeAssignment_0_0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3074:1: rule__Feature__DatatypeAssignment_0_0 : ( ruleDatatype ) ;
    public final void rule__Feature__DatatypeAssignment_0_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3078:1: ( ( ruleDatatype ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3079:1: ( ruleDatatype )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3079:1: ( ruleDatatype )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3080:1: ruleDatatype
            {
             before(grammarAccess.getFeatureAccess().getDatatypeDatatypeParserRuleCall_0_0_0()); 
            pushFollow(FOLLOW_ruleDatatype_in_rule__Feature__DatatypeAssignment_0_06140);
            ruleDatatype();
            _fsp--;

             after(grammarAccess.getFeatureAccess().getDatatypeDatatypeParserRuleCall_0_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__DatatypeAssignment_0_0


    // $ANTLR start rule__Feature__TypeAssignment_0_1_0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3089:1: rule__Feature__TypeAssignment_0_1_0 : ( ( RULE_ID ) ) ;
    public final void rule__Feature__TypeAssignment_0_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3093:1: ( ( ( RULE_ID ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3094:1: ( ( RULE_ID ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3094:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3095:1: ( RULE_ID )
            {
             before(grammarAccess.getFeatureAccess().getTypeEntityCrossReference_0_1_0_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3096:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3097:1: RULE_ID
            {
             before(grammarAccess.getFeatureAccess().getTypeEntityIDTerminalRuleCall_0_1_0_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Feature__TypeAssignment_0_1_06175); 
             after(grammarAccess.getFeatureAccess().getTypeEntityIDTerminalRuleCall_0_1_0_0_1()); 

            }

             after(grammarAccess.getFeatureAccess().getTypeEntityCrossReference_0_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__TypeAssignment_0_1_0


    // $ANTLR start rule__Feature__IsMultiAssignment_0_1_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3108:1: rule__Feature__IsMultiAssignment_0_1_1 : ( ( '*' ) ) ;
    public final void rule__Feature__IsMultiAssignment_0_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3112:1: ( ( ( '*' ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3113:1: ( ( '*' ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3113:1: ( ( '*' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3114:1: ( '*' )
            {
             before(grammarAccess.getFeatureAccess().getIsMultiAsteriskKeyword_0_1_1_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3115:1: ( '*' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3116:1: '*'
            {
             before(grammarAccess.getFeatureAccess().getIsMultiAsteriskKeyword_0_1_1_0()); 
            match(input,41,FOLLOW_41_in_rule__Feature__IsMultiAssignment_0_1_16215); 
             after(grammarAccess.getFeatureAccess().getIsMultiAsteriskKeyword_0_1_1_0()); 

            }

             after(grammarAccess.getFeatureAccess().getIsMultiAsteriskKeyword_0_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__IsMultiAssignment_0_1_1


    // $ANTLR start rule__Feature__NameAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3131:1: rule__Feature__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Feature__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3135:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3136:1: ( RULE_ID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3136:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3137:1: RULE_ID
            {
             before(grammarAccess.getFeatureAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Feature__NameAssignment_16254); 
             after(grammarAccess.getFeatureAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__NameAssignment_1


    // $ANTLR start rule__Feature__AliasAssignment_2_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3146:1: rule__Feature__AliasAssignment_2_1 : ( RULE_STRING ) ;
    public final void rule__Feature__AliasAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3150:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3151:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3151:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3152:1: RULE_STRING
            {
             before(grammarAccess.getFeatureAccess().getAliasSTRINGTerminalRuleCall_2_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Feature__AliasAssignment_2_16285); 
             after(grammarAccess.getFeatureAccess().getAliasSTRINGTerminalRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Feature__AliasAssignment_2_1


    // $ANTLR start rule__Datatype__KindAssignment
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3161:1: rule__Datatype__KindAssignment : ( ruleTypeKind ) ;
    public final void rule__Datatype__KindAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3165:1: ( ( ruleTypeKind ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3166:1: ( ruleTypeKind )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3166:1: ( ruleTypeKind )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3167:1: ruleTypeKind
            {
             before(grammarAccess.getDatatypeAccess().getKindTypeKindEnumRuleCall_0()); 
            pushFollow(FOLLOW_ruleTypeKind_in_rule__Datatype__KindAssignment6316);
            ruleTypeKind();
            _fsp--;

             after(grammarAccess.getDatatypeAccess().getKindTypeKindEnumRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Datatype__KindAssignment


    // $ANTLR start rule__RemotingAspect__MessagesAssignment_2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3176:1: rule__RemotingAspect__MessagesAssignment_2 : ( ruleMessage ) ;
    public final void rule__RemotingAspect__MessagesAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3180:1: ( ( ruleMessage ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3181:1: ( ruleMessage )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3181:1: ( ruleMessage )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3182:1: ruleMessage
            {
             before(grammarAccess.getRemotingAspectAccess().getMessagesMessageParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleMessage_in_rule__RemotingAspect__MessagesAssignment_26347);
            ruleMessage();
            _fsp--;

             after(grammarAccess.getRemotingAspectAccess().getMessagesMessageParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RemotingAspect__MessagesAssignment_2


    // $ANTLR start rule__RemotingAspect__RemoteServicesAssignment_3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3191:1: rule__RemotingAspect__RemoteServicesAssignment_3 : ( ruleRemoteService ) ;
    public final void rule__RemotingAspect__RemoteServicesAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3195:1: ( ( ruleRemoteService ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3196:1: ( ruleRemoteService )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3196:1: ( ruleRemoteService )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3197:1: ruleRemoteService
            {
             before(grammarAccess.getRemotingAspectAccess().getRemoteServicesRemoteServiceParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleRemoteService_in_rule__RemotingAspect__RemoteServicesAssignment_36378);
            ruleRemoteService();
            _fsp--;

             after(grammarAccess.getRemotingAspectAccess().getRemoteServicesRemoteServiceParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RemotingAspect__RemoteServicesAssignment_3


    // $ANTLR start rule__RestService__NameAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3206:1: rule__RestService__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__RestService__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3210:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3211:1: ( RULE_ID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3211:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3212:1: RULE_ID
            {
             before(grammarAccess.getRestServiceAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RestService__NameAssignment_16409); 
             after(grammarAccess.getRestServiceAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__NameAssignment_1


    // $ANTLR start rule__RestService__ServiceNameAssignment_2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3221:1: rule__RestService__ServiceNameAssignment_2 : ( RULE_STRING ) ;
    public final void rule__RestService__ServiceNameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3225:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3226:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3226:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3227:1: RULE_STRING
            {
             before(grammarAccess.getRestServiceAccess().getServiceNameSTRINGTerminalRuleCall_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__RestService__ServiceNameAssignment_26440); 
             after(grammarAccess.getRestServiceAccess().getServiceNameSTRINGTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__ServiceNameAssignment_2


    // $ANTLR start rule__RestService__BaseUrlAssignment_5
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3236:1: rule__RestService__BaseUrlAssignment_5 : ( RULE_STRING ) ;
    public final void rule__RestService__BaseUrlAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3240:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3241:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3241:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3242:1: RULE_STRING
            {
             before(grammarAccess.getRestServiceAccess().getBaseUrlSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__RestService__BaseUrlAssignment_56471); 
             after(grammarAccess.getRestServiceAccess().getBaseUrlSTRINGTerminalRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__BaseUrlAssignment_5


    // $ANTLR start rule__RestService__BasePathAssignment_6_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3251:1: rule__RestService__BasePathAssignment_6_1 : ( RULE_STRING ) ;
    public final void rule__RestService__BasePathAssignment_6_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3255:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3256:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3256:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3257:1: RULE_STRING
            {
             before(grammarAccess.getRestServiceAccess().getBasePathSTRINGTerminalRuleCall_6_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__RestService__BasePathAssignment_6_16502); 
             after(grammarAccess.getRestServiceAccess().getBasePathSTRINGTerminalRuleCall_6_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__BasePathAssignment_6_1


    // $ANTLR start rule__RestService__RequestAssignment_7
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3266:1: rule__RestService__RequestAssignment_7 : ( ruleRestServiceRequest ) ;
    public final void rule__RestService__RequestAssignment_7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3270:1: ( ( ruleRestServiceRequest ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3271:1: ( ruleRestServiceRequest )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3271:1: ( ruleRestServiceRequest )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3272:1: ruleRestServiceRequest
            {
             before(grammarAccess.getRestServiceAccess().getRequestRestServiceRequestParserRuleCall_7_0()); 
            pushFollow(FOLLOW_ruleRestServiceRequest_in_rule__RestService__RequestAssignment_76533);
            ruleRestServiceRequest();
            _fsp--;

             after(grammarAccess.getRestServiceAccess().getRequestRestServiceRequestParserRuleCall_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__RestService__RequestAssignment_7


    // $ANTLR start rule__GetRequest__NameAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3281:1: rule__GetRequest__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__GetRequest__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3285:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3286:1: ( RULE_ID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3286:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3287:1: RULE_ID
            {
             before(grammarAccess.getGetRequestAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__GetRequest__NameAssignment_16564); 
             after(grammarAccess.getGetRequestAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__GetRequest__NameAssignment_1


    // $ANTLR start rule__GetRequest__PathAssignment_2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3296:1: rule__GetRequest__PathAssignment_2 : ( RULE_STRING ) ;
    public final void rule__GetRequest__PathAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3300:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3301:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3301:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3302:1: RULE_STRING
            {
             before(grammarAccess.getGetRequestAccess().getPathSTRINGTerminalRuleCall_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__GetRequest__PathAssignment_26595); 
             after(grammarAccess.getGetRequestAccess().getPathSTRINGTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__GetRequest__PathAssignment_2


    // $ANTLR start rule__GetRequest__ParameterMsgAssignment_3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3311:1: rule__GetRequest__ParameterMsgAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__GetRequest__ParameterMsgAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3315:1: ( ( ( RULE_ID ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3316:1: ( ( RULE_ID ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3316:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3317:1: ( RULE_ID )
            {
             before(grammarAccess.getGetRequestAccess().getParameterMsgParameterMessageCrossReference_3_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3318:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3319:1: RULE_ID
            {
             before(grammarAccess.getGetRequestAccess().getParameterMsgParameterMessageIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__GetRequest__ParameterMsgAssignment_36630); 
             after(grammarAccess.getGetRequestAccess().getParameterMsgParameterMessageIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getGetRequestAccess().getParameterMsgParameterMessageCrossReference_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__GetRequest__ParameterMsgAssignment_3


    // $ANTLR start rule__GetRequest__ResponseAssignment_4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3330:1: rule__GetRequest__ResponseAssignment_4 : ( ruleResponse ) ;
    public final void rule__GetRequest__ResponseAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3334:1: ( ( ruleResponse ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3335:1: ( ruleResponse )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3335:1: ( ruleResponse )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3336:1: ruleResponse
            {
             before(grammarAccess.getGetRequestAccess().getResponseResponseParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleResponse_in_rule__GetRequest__ResponseAssignment_46665);
            ruleResponse();
            _fsp--;

             after(grammarAccess.getGetRequestAccess().getResponseResponseParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__GetRequest__ResponseAssignment_4


    // $ANTLR start rule__PostRequest__NameAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3345:1: rule__PostRequest__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__PostRequest__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3349:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3350:1: ( RULE_ID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3350:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3351:1: RULE_ID
            {
             before(grammarAccess.getPostRequestAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PostRequest__NameAssignment_16696); 
             after(grammarAccess.getPostRequestAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PostRequest__NameAssignment_1


    // $ANTLR start rule__PostRequest__PathAssignment_2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3360:1: rule__PostRequest__PathAssignment_2 : ( RULE_STRING ) ;
    public final void rule__PostRequest__PathAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3364:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3365:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3365:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3366:1: RULE_STRING
            {
             before(grammarAccess.getPostRequestAccess().getPathSTRINGTerminalRuleCall_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PostRequest__PathAssignment_26727); 
             after(grammarAccess.getPostRequestAccess().getPathSTRINGTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PostRequest__PathAssignment_2


    // $ANTLR start rule__PostRequest__BodyMsgAssignment_3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3375:1: rule__PostRequest__BodyMsgAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__PostRequest__BodyMsgAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3379:1: ( ( ( RULE_ID ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3380:1: ( ( RULE_ID ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3380:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3381:1: ( RULE_ID )
            {
             before(grammarAccess.getPostRequestAccess().getBodyMsgBodyMessageCrossReference_3_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3382:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3383:1: RULE_ID
            {
             before(grammarAccess.getPostRequestAccess().getBodyMsgBodyMessageIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PostRequest__BodyMsgAssignment_36762); 
             after(grammarAccess.getPostRequestAccess().getBodyMsgBodyMessageIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getPostRequestAccess().getBodyMsgBodyMessageCrossReference_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PostRequest__BodyMsgAssignment_3


    // $ANTLR start rule__PostRequest__ResponseAssignment_4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3394:1: rule__PostRequest__ResponseAssignment_4 : ( ruleResponse ) ;
    public final void rule__PostRequest__ResponseAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3398:1: ( ( ruleResponse ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3399:1: ( ruleResponse )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3399:1: ( ruleResponse )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3400:1: ruleResponse
            {
             before(grammarAccess.getPostRequestAccess().getResponseResponseParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleResponse_in_rule__PostRequest__ResponseAssignment_46797);
            ruleResponse();
            _fsp--;

             after(grammarAccess.getPostRequestAccess().getResponseResponseParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PostRequest__ResponseAssignment_4


    // $ANTLR start rule__DeleteRequest__NameAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3409:1: rule__DeleteRequest__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__DeleteRequest__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3413:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3414:1: ( RULE_ID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3414:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3415:1: RULE_ID
            {
             before(grammarAccess.getDeleteRequestAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DeleteRequest__NameAssignment_16828); 
             after(grammarAccess.getDeleteRequestAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DeleteRequest__NameAssignment_1


    // $ANTLR start rule__DeleteRequest__PathAssignment_2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3424:1: rule__DeleteRequest__PathAssignment_2 : ( RULE_STRING ) ;
    public final void rule__DeleteRequest__PathAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3428:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3429:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3429:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3430:1: RULE_STRING
            {
             before(grammarAccess.getDeleteRequestAccess().getPathSTRINGTerminalRuleCall_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DeleteRequest__PathAssignment_26859); 
             after(grammarAccess.getDeleteRequestAccess().getPathSTRINGTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DeleteRequest__PathAssignment_2


    // $ANTLR start rule__DeleteRequest__ParameterMsgAssignment_3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3439:1: rule__DeleteRequest__ParameterMsgAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__DeleteRequest__ParameterMsgAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3443:1: ( ( ( RULE_ID ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3444:1: ( ( RULE_ID ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3444:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3445:1: ( RULE_ID )
            {
             before(grammarAccess.getDeleteRequestAccess().getParameterMsgParameterMessageCrossReference_3_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3446:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3447:1: RULE_ID
            {
             before(grammarAccess.getDeleteRequestAccess().getParameterMsgParameterMessageIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DeleteRequest__ParameterMsgAssignment_36894); 
             after(grammarAccess.getDeleteRequestAccess().getParameterMsgParameterMessageIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getDeleteRequestAccess().getParameterMsgParameterMessageCrossReference_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DeleteRequest__ParameterMsgAssignment_3


    // $ANTLR start rule__DeleteRequest__ResponseAssignment_4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3458:1: rule__DeleteRequest__ResponseAssignment_4 : ( ruleResponse ) ;
    public final void rule__DeleteRequest__ResponseAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3462:1: ( ( ruleResponse ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3463:1: ( ruleResponse )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3463:1: ( ruleResponse )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3464:1: ruleResponse
            {
             before(grammarAccess.getDeleteRequestAccess().getResponseResponseParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleResponse_in_rule__DeleteRequest__ResponseAssignment_46929);
            ruleResponse();
            _fsp--;

             after(grammarAccess.getDeleteRequestAccess().getResponseResponseParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DeleteRequest__ResponseAssignment_4


    // $ANTLR start rule__PutRequest__NameAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3473:1: rule__PutRequest__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__PutRequest__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3477:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3478:1: ( RULE_ID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3478:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3479:1: RULE_ID
            {
             before(grammarAccess.getPutRequestAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PutRequest__NameAssignment_16960); 
             after(grammarAccess.getPutRequestAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PutRequest__NameAssignment_1


    // $ANTLR start rule__PutRequest__PathAssignment_2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3488:1: rule__PutRequest__PathAssignment_2 : ( RULE_STRING ) ;
    public final void rule__PutRequest__PathAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3492:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3493:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3493:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3494:1: RULE_STRING
            {
             before(grammarAccess.getPutRequestAccess().getPathSTRINGTerminalRuleCall_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PutRequest__PathAssignment_26991); 
             after(grammarAccess.getPutRequestAccess().getPathSTRINGTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PutRequest__PathAssignment_2


    // $ANTLR start rule__PutRequest__BodyMsgAssignment_3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3503:1: rule__PutRequest__BodyMsgAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__PutRequest__BodyMsgAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3507:1: ( ( ( RULE_ID ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3508:1: ( ( RULE_ID ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3508:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3509:1: ( RULE_ID )
            {
             before(grammarAccess.getPutRequestAccess().getBodyMsgBodyMessageCrossReference_3_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3510:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3511:1: RULE_ID
            {
             before(grammarAccess.getPutRequestAccess().getBodyMsgBodyMessageIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PutRequest__BodyMsgAssignment_37026); 
             after(grammarAccess.getPutRequestAccess().getBodyMsgBodyMessageIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getPutRequestAccess().getBodyMsgBodyMessageCrossReference_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PutRequest__BodyMsgAssignment_3


    // $ANTLR start rule__PutRequest__ParameterMsgAssignment_4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3522:1: rule__PutRequest__ParameterMsgAssignment_4 : ( ( RULE_ID ) ) ;
    public final void rule__PutRequest__ParameterMsgAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3526:1: ( ( ( RULE_ID ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3527:1: ( ( RULE_ID ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3527:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3528:1: ( RULE_ID )
            {
             before(grammarAccess.getPutRequestAccess().getParameterMsgParameterMessageCrossReference_4_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3529:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3530:1: RULE_ID
            {
             before(grammarAccess.getPutRequestAccess().getParameterMsgParameterMessageIDTerminalRuleCall_4_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PutRequest__ParameterMsgAssignment_47065); 
             after(grammarAccess.getPutRequestAccess().getParameterMsgParameterMessageIDTerminalRuleCall_4_0_1()); 

            }

             after(grammarAccess.getPutRequestAccess().getParameterMsgParameterMessageCrossReference_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PutRequest__ParameterMsgAssignment_4


    // $ANTLR start rule__PutRequest__ResponseAssignment_5
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3541:1: rule__PutRequest__ResponseAssignment_5 : ( ruleResponse ) ;
    public final void rule__PutRequest__ResponseAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3545:1: ( ( ruleResponse ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3546:1: ( ruleResponse )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3546:1: ( ruleResponse )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3547:1: ruleResponse
            {
             before(grammarAccess.getPutRequestAccess().getResponseResponseParserRuleCall_5_0()); 
            pushFollow(FOLLOW_ruleResponse_in_rule__PutRequest__ResponseAssignment_57100);
            ruleResponse();
            _fsp--;

             after(grammarAccess.getPutRequestAccess().getResponseResponseParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PutRequest__ResponseAssignment_5


    // $ANTLR start rule__Response__ResponseTypeAssignment_2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3556:1: rule__Response__ResponseTypeAssignment_2 : ( ( RULE_ID ) ) ;
    public final void rule__Response__ResponseTypeAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3560:1: ( ( ( RULE_ID ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3561:1: ( ( RULE_ID ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3561:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3562:1: ( RULE_ID )
            {
             before(grammarAccess.getResponseAccess().getResponseTypeBodyMessageCrossReference_2_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3563:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3564:1: RULE_ID
            {
             before(grammarAccess.getResponseAccess().getResponseTypeBodyMessageIDTerminalRuleCall_2_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Response__ResponseTypeAssignment_27135); 
             after(grammarAccess.getResponseAccess().getResponseTypeBodyMessageIDTerminalRuleCall_2_0_1()); 

            }

             after(grammarAccess.getResponseAccess().getResponseTypeBodyMessageCrossReference_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Response__ResponseTypeAssignment_2


    // $ANTLR start rule__ParameterMessage__NameAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3576:1: rule__ParameterMessage__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__ParameterMessage__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3580:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3581:1: ( RULE_ID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3581:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3582:1: RULE_ID
            {
             before(grammarAccess.getParameterMessageAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ParameterMessage__NameAssignment_17171); 
             after(grammarAccess.getParameterMessageAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ParameterMessage__NameAssignment_1


    // $ANTLR start rule__ParameterMessage__FeaturesAssignment_3
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3591:1: rule__ParameterMessage__FeaturesAssignment_3 : ( ruleSimpleFeature ) ;
    public final void rule__ParameterMessage__FeaturesAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3595:1: ( ( ruleSimpleFeature ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3596:1: ( ruleSimpleFeature )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3596:1: ( ruleSimpleFeature )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3597:1: ruleSimpleFeature
            {
             before(grammarAccess.getParameterMessageAccess().getFeaturesSimpleFeatureParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleSimpleFeature_in_rule__ParameterMessage__FeaturesAssignment_37202);
            ruleSimpleFeature();
            _fsp--;

             after(grammarAccess.getParameterMessageAccess().getFeaturesSimpleFeatureParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ParameterMessage__FeaturesAssignment_3


    // $ANTLR start rule__SimpleFeature__DatatypeAssignment_0
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3606:1: rule__SimpleFeature__DatatypeAssignment_0 : ( ruleDatatype ) ;
    public final void rule__SimpleFeature__DatatypeAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3610:1: ( ( ruleDatatype ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3611:1: ( ruleDatatype )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3611:1: ( ruleDatatype )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3612:1: ruleDatatype
            {
             before(grammarAccess.getSimpleFeatureAccess().getDatatypeDatatypeParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleDatatype_in_rule__SimpleFeature__DatatypeAssignment_07233);
            ruleDatatype();
            _fsp--;

             after(grammarAccess.getSimpleFeatureAccess().getDatatypeDatatypeParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SimpleFeature__DatatypeAssignment_0


    // $ANTLR start rule__SimpleFeature__NameAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3621:1: rule__SimpleFeature__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__SimpleFeature__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3625:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3626:1: ( RULE_ID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3626:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3627:1: RULE_ID
            {
             before(grammarAccess.getSimpleFeatureAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleFeature__NameAssignment_17264); 
             after(grammarAccess.getSimpleFeatureAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SimpleFeature__NameAssignment_1


    // $ANTLR start rule__SimpleFeature__AliasAssignment_2_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3636:1: rule__SimpleFeature__AliasAssignment_2_1 : ( RULE_STRING ) ;
    public final void rule__SimpleFeature__AliasAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3640:1: ( ( RULE_STRING ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3641:1: ( RULE_STRING )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3641:1: ( RULE_STRING )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3642:1: RULE_STRING
            {
             before(grammarAccess.getSimpleFeatureAccess().getAliasSTRINGTerminalRuleCall_2_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__SimpleFeature__AliasAssignment_2_17295); 
             after(grammarAccess.getSimpleFeatureAccess().getAliasSTRINGTerminalRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__SimpleFeature__AliasAssignment_2_1


    // $ANTLR start rule__BodyMessage__NameAssignment_1
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3651:1: rule__BodyMessage__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__BodyMessage__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3655:1: ( ( RULE_ID ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3656:1: ( RULE_ID )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3656:1: ( RULE_ID )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3657:1: RULE_ID
            {
             before(grammarAccess.getBodyMessageAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BodyMessage__NameAssignment_17326); 
             after(grammarAccess.getBodyMessageAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__BodyMessage__NameAssignment_1


    // $ANTLR start rule__BodyMessage__IsMessageWrappedAssignment_2
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3666:1: rule__BodyMessage__IsMessageWrappedAssignment_2 : ( ( 'wrapped' ) ) ;
    public final void rule__BodyMessage__IsMessageWrappedAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3670:1: ( ( ( 'wrapped' ) ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3671:1: ( ( 'wrapped' ) )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3671:1: ( ( 'wrapped' ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3672:1: ( 'wrapped' )
            {
             before(grammarAccess.getBodyMessageAccess().getIsMessageWrappedWrappedKeyword_2_0()); 
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3673:1: ( 'wrapped' )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3674:1: 'wrapped'
            {
             before(grammarAccess.getBodyMessageAccess().getIsMessageWrappedWrappedKeyword_2_0()); 
            match(input,42,FOLLOW_42_in_rule__BodyMessage__IsMessageWrappedAssignment_27362); 
             after(grammarAccess.getBodyMessageAccess().getIsMessageWrappedWrappedKeyword_2_0()); 

            }

             after(grammarAccess.getBodyMessageAccess().getIsMessageWrappedWrappedKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__BodyMessage__IsMessageWrappedAssignment_2


    // $ANTLR start rule__BodyMessage__FeaturesAssignment_4
    // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3689:1: rule__BodyMessage__FeaturesAssignment_4 : ( ruleFeature ) ;
    public final void rule__BodyMessage__FeaturesAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3693:1: ( ( ruleFeature ) )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3694:1: ( ruleFeature )
            {
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3694:1: ( ruleFeature )
            // ../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g:3695:1: ruleFeature
            {
             before(grammarAccess.getBodyMessageAccess().getFeaturesFeatureParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleFeature_in_rule__BodyMessage__FeaturesAssignment_47401);
            ruleFeature();
            _fsp--;

             after(grammarAccess.getBodyMessageAccess().getFeaturesFeatureParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__BodyMessage__FeaturesAssignment_4


    protected DFA2 dfa2 = new DFA2(this);
    static final String DFA2_eotS =
        "\6\uffff";
    static final String DFA2_eofS =
        "\6\uffff";
    static final String DFA2_minS =
        "\1\4\1\23\1\4\2\uffff\1\23";
    static final String DFA2_maxS =
        "\1\4\1\30\1\4\2\uffff\1\30";
    static final String DFA2_acceptS =
        "\3\uffff\1\2\1\1\1\uffff";
    static final String DFA2_specialS =
        "\6\uffff}>";
    static final String[] DFA2_transitionS = {
            "\1\1",
            "\1\4\1\3\3\uffff\1\2",
            "\1\5",
            "",
            "",
            "\1\4\1\3\3\uffff\1\2"
    };

    static final short[] DFA2_eot = DFA.unpackEncodedString(DFA2_eotS);
    static final short[] DFA2_eof = DFA.unpackEncodedString(DFA2_eofS);
    static final char[] DFA2_min = DFA.unpackEncodedStringToUnsignedChars(DFA2_minS);
    static final char[] DFA2_max = DFA.unpackEncodedStringToUnsignedChars(DFA2_maxS);
    static final short[] DFA2_accept = DFA.unpackEncodedString(DFA2_acceptS);
    static final short[] DFA2_special = DFA.unpackEncodedString(DFA2_specialS);
    static final short[][] DFA2_transition;

    static {
        int numStates = DFA2_transitionS.length;
        DFA2_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA2_transition[i] = DFA.unpackEncodedString(DFA2_transitionS[i]);
        }
    }

    class DFA2 extends DFA {

        public DFA2(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 2;
            this.eot = DFA2_eot;
            this.eof = DFA2_eof;
            this.min = DFA2_min;
            this.max = DFA2_max;
            this.accept = DFA2_accept;
            this.special = DFA2_special;
            this.transition = DFA2_transition;
        }
        public String getDescription() {
            return "735:1: rule__ApplicationInfo__Alternatives_1 : ( ( ( rule__ApplicationInfo__Group_1_0__0 ) ) | ( ( rule__ApplicationInfo__Group_1_1__0 ) ) );";
        }
    }
 

    public static final BitSet FOLLOW_ruleModel_in_entryRuleModel60 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleModel67 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Model__Group__0_in_ruleModel94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleApplicationInfo_in_entryRuleApplicationInfo120 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleApplicationInfo127 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group__0_in_ruleApplicationInfo154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulequalID_in_entryRulequalID180 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulequalID187 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualID__Group__0_in_rulequalID214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleModelAspect_in_entryRuleModelAspect240 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleModelAspect247 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ModelAspect__Alternatives_in_ruleModelAspect274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleImportInfo_in_entryRuleImportInfo300 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleImportInfo307 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ImportInfo__ImportsAssignment_in_ruleImportInfo334 = new BitSet(new long[]{0x0000000002000002L});
    public static final BitSet FOLLOW_ruleImport_in_entryRuleImport361 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleImport368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Import__Group__0_in_ruleImport395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEntityAspect_in_entryRuleEntityAspect421 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEntityAspect428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EntityAspect__Group__0_in_ruleEntityAspect455 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEntity_in_entryRuleEntity481 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEntity488 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Entity__Group__0_in_ruleEntity515 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFeature_in_entryRuleFeature541 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFeature548 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Feature__Group__0_in_ruleFeature575 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDatatype_in_entryRuleDatatype603 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDatatype610 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Datatype__KindAssignment_in_ruleDatatype637 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRemotingAspect_in_entryRuleRemotingAspect663 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRemotingAspect670 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RemotingAspect__Group__0_in_ruleRemotingAspect697 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRemoteService_in_entryRuleRemoteService723 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRemoteService730 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RemoteService__Alternatives_in_ruleRemoteService757 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOtherService_in_entryRuleOtherService783 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleOtherService790 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_ruleOtherService818 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRestService_in_entryRuleRestService845 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRestService852 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RestService__Group__0_in_ruleRestService879 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRestServiceRequest_in_entryRuleRestServiceRequest905 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRestServiceRequest912 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RestServiceRequest__Alternatives_in_ruleRestServiceRequest939 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleGetRequest_in_entryRuleGetRequest965 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleGetRequest972 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__GetRequest__Group__0_in_ruleGetRequest999 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePostRequest_in_entryRulePostRequest1025 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePostRequest1032 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PostRequest__Group__0_in_rulePostRequest1059 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDeleteRequest_in_entryRuleDeleteRequest1085 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDeleteRequest1092 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DeleteRequest__Group__0_in_ruleDeleteRequest1119 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePutRequest_in_entryRulePutRequest1145 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePutRequest1152 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PutRequest__Group__0_in_rulePutRequest1179 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleResponse_in_entryRuleResponse1205 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleResponse1212 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Response__Group__0_in_ruleResponse1239 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMessage_in_entryRuleMessage1265 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleMessage1272 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Message__Alternatives_in_ruleMessage1299 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleParameterMessage_in_entryRuleParameterMessage1327 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleParameterMessage1334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ParameterMessage__Group__0_in_ruleParameterMessage1361 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimpleFeature_in_entryRuleSimpleFeature1387 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSimpleFeature1394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleFeature__Group__0_in_ruleSimpleFeature1421 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBodyMessage_in_entryRuleBodyMessage1447 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBodyMessage1454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BodyMessage__Group__0_in_ruleBodyMessage1481 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TypeKind__Alternatives_in_ruleTypeKind1520 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group_1_0__0_in_rule__ApplicationInfo__Alternatives_11555 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group_1_1__0_in_rule__ApplicationInfo__Alternatives_11573 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEntityAspect_in_rule__ModelAspect__Alternatives1606 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRemotingAspect_in_rule__ModelAspect__Alternatives1623 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Feature__DatatypeAssignment_0_0_in_rule__Feature__Alternatives_01655 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Feature__Group_0_1__0_in_rule__Feature__Alternatives_01673 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRestService_in_rule__RemoteService__Alternatives1707 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOtherService_in_rule__RemoteService__Alternatives1724 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleGetRequest_in_rule__RestServiceRequest__Alternatives1756 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePostRequest_in_rule__RestServiceRequest__Alternatives1773 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDeleteRequest_in_rule__RestServiceRequest__Alternatives1790 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePutRequest_in_rule__RestServiceRequest__Alternatives1807 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleParameterMessage_in_rule__Message__Alternatives1839 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBodyMessage_in_rule__Message__Alternatives1856 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__TypeKind__Alternatives1889 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__TypeKind__Alternatives1910 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__TypeKind__Alternatives1931 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__TypeKind__Alternatives1952 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__TypeKind__Alternatives1973 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__TypeKind__Alternatives1994 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Model__ImportInfoAssignment_0_in_rule__Model__Group__02031 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_rule__Model__Group__1_in_rule__Model__Group__02040 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Model__ApplicationInfoAssignment_1_in_rule__Model__Group__12068 = new BitSet(new long[]{0x0000000024000002L});
    public static final BitSet FOLLOW_rule__Model__Group__2_in_rule__Model__Group__12077 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Model__ModelaspectsAssignment_2_in_rule__Model__Group__22105 = new BitSet(new long[]{0x0000000024000002L});
    public static final BitSet FOLLOW_18_in_rule__ApplicationInfo__Group__02147 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group__1_in_rule__ApplicationInfo__Group__02157 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Alternatives_1_in_rule__ApplicationInfo__Group__12185 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__RefAssignment_1_0_0_in_rule__ApplicationInfo__Group_1_0__02223 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group_1_0__1_in_rule__ApplicationInfo__Group_1_0__02232 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__ApplicationInfo__Group_1_0__12261 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__NameAssignment_1_1_0_in_rule__ApplicationInfo__Group_1_1__02300 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group_1_1__1_in_rule__ApplicationInfo__Group_1_1__02309 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__ApplicationInfo__Group_1_1__12338 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group_1_1__2_in_rule__ApplicationInfo__Group_1_1__12348 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__ApplicationInfo__Group_1_1__22377 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group_1_1__3_in_rule__ApplicationInfo__Group_1_1__22387 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__DescriptionAssignment_1_1_3_in_rule__ApplicationInfo__Group_1_1__32415 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group_1_1__4_in_rule__ApplicationInfo__Group_1_1__32424 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__ApplicationInfo__Group_1_1__42453 = new BitSet(new long[]{0x0000000000400000L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group_1_1__5_in_rule__ApplicationInfo__Group_1_1__42463 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__ApplicationInfo__Group_1_1__52492 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group_1_1__6_in_rule__ApplicationInfo__Group_1_1__52502 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__VersionAssignment_1_1_6_in_rule__ApplicationInfo__Group_1_1__62530 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group_1_1__7_in_rule__ApplicationInfo__Group_1_1__62539 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__ApplicationInfo__Group_1_1__72568 = new BitSet(new long[]{0x0000000000800000L});
    public static final BitSet FOLLOW_rule__ApplicationInfo__Group_1_1__8_in_rule__ApplicationInfo__Group_1_1__72578 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__ApplicationInfo__Group_1_1__82607 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualID__Group__02660 = new BitSet(new long[]{0x0000000001000002L});
    public static final BitSet FOLLOW_rule__QualID__Group__1_in_rule__QualID__Group__02668 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualID__Group_1__0_in_rule__QualID__Group__12696 = new BitSet(new long[]{0x0000000001000002L});
    public static final BitSet FOLLOW_24_in_rule__QualID__Group_1__02736 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__QualID__Group_1__1_in_rule__QualID__Group_1__02746 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualID__Group_1__12774 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Import__Group__02812 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Import__Group__1_in_rule__Import__Group__02822 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Import__ImportURIAssignment_1_in_rule__Import__Group__12850 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_rule__Import__Group__2_in_rule__Import__Group__12859 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__Import__Group__22888 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__EntityAspect__Group__02930 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__EntityAspect__Group__1_in_rule__EntityAspect__Group__02940 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__EntityAspect__Group__12969 = new BitSet(new long[]{0x0000000008800000L});
    public static final BitSet FOLLOW_rule__EntityAspect__Group__2_in_rule__EntityAspect__Group__12979 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EntityAspect__EntitiesAssignment_2_in_rule__EntityAspect__Group__23007 = new BitSet(new long[]{0x0000000008800000L});
    public static final BitSet FOLLOW_rule__EntityAspect__Group__3_in_rule__EntityAspect__Group__23017 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__EntityAspect__Group__33046 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Entity__Group__03090 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Entity__Group__1_in_rule__Entity__Group__03100 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Entity__NameAssignment_1_in_rule__Entity__Group__13128 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Entity__Group__2_in_rule__Entity__Group__13137 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Entity__Group__23166 = new BitSet(new long[]{0x000000000083F010L});
    public static final BitSet FOLLOW_rule__Entity__Group__3_in_rule__Entity__Group__23176 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Entity__FeaturesAssignment_3_in_rule__Entity__Group__33204 = new BitSet(new long[]{0x000000000083F010L});
    public static final BitSet FOLLOW_rule__Entity__Group__4_in_rule__Entity__Group__33214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__Entity__Group__43243 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Feature__Alternatives_0_in_rule__Feature__Group__03288 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Feature__Group__1_in_rule__Feature__Group__03297 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Feature__NameAssignment_1_in_rule__Feature__Group__13325 = new BitSet(new long[]{0x0000000010000002L});
    public static final BitSet FOLLOW_rule__Feature__Group__2_in_rule__Feature__Group__13334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Feature__Group_2__0_in_rule__Feature__Group__23362 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Feature__TypeAssignment_0_1_0_in_rule__Feature__Group_0_1__03403 = new BitSet(new long[]{0x0000020000000002L});
    public static final BitSet FOLLOW_rule__Feature__Group_0_1__1_in_rule__Feature__Group_0_1__03412 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Feature__IsMultiAssignment_0_1_1_in_rule__Feature__Group_0_1__13440 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__Feature__Group_2__03480 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Feature__Group_2__1_in_rule__Feature__Group_2__03490 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Feature__AliasAssignment_2_1_in_rule__Feature__Group_2__13518 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__RemotingAspect__Group__03557 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__RemotingAspect__Group__1_in_rule__RemotingAspect__Group__03567 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__RemotingAspect__Group__13596 = new BitSet(new long[]{0x0000018040800800L});
    public static final BitSet FOLLOW_rule__RemotingAspect__Group__2_in_rule__RemotingAspect__Group__13606 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RemotingAspect__MessagesAssignment_2_in_rule__RemotingAspect__Group__23634 = new BitSet(new long[]{0x0000018040800800L});
    public static final BitSet FOLLOW_rule__RemotingAspect__Group__3_in_rule__RemotingAspect__Group__23644 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RemotingAspect__RemoteServicesAssignment_3_in_rule__RemotingAspect__Group__33672 = new BitSet(new long[]{0x0000000040800800L});
    public static final BitSet FOLLOW_rule__RemotingAspect__Group__4_in_rule__RemotingAspect__Group__33682 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__RemotingAspect__Group__43711 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__RestService__Group__03757 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__RestService__Group__1_in_rule__RestService__Group__03767 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RestService__NameAssignment_1_in_rule__RestService__Group__13795 = new BitSet(new long[]{0x0000000000100020L});
    public static final BitSet FOLLOW_rule__RestService__Group__2_in_rule__RestService__Group__13804 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RestService__ServiceNameAssignment_2_in_rule__RestService__Group__23832 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__RestService__Group__3_in_rule__RestService__Group__23842 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__RestService__Group__33871 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__RestService__Group__4_in_rule__RestService__Group__33881 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__RestService__Group__43910 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__RestService__Group__5_in_rule__RestService__Group__43920 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RestService__BaseUrlAssignment_5_in_rule__RestService__Group__53948 = new BitSet(new long[]{0x0000001F00800000L});
    public static final BitSet FOLLOW_rule__RestService__Group__6_in_rule__RestService__Group__53957 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RestService__Group_6__0_in_rule__RestService__Group__63985 = new BitSet(new long[]{0x0000001E00800000L});
    public static final BitSet FOLLOW_rule__RestService__Group__7_in_rule__RestService__Group__63995 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RestService__RequestAssignment_7_in_rule__RestService__Group__74023 = new BitSet(new long[]{0x0000001E00800000L});
    public static final BitSet FOLLOW_rule__RestService__Group__8_in_rule__RestService__Group__74033 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__RestService__Group__84062 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__RestService__Group_6__04116 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__RestService__Group_6__1_in_rule__RestService__Group_6__04126 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RestService__BasePathAssignment_6_1_in_rule__RestService__Group_6__14154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_rule__GetRequest__Group__04193 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__GetRequest__Group__1_in_rule__GetRequest__Group__04203 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__GetRequest__NameAssignment_1_in_rule__GetRequest__Group__14231 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__GetRequest__Group__2_in_rule__GetRequest__Group__14240 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__GetRequest__PathAssignment_2_in_rule__GetRequest__Group__24268 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__GetRequest__Group__3_in_rule__GetRequest__Group__24277 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__GetRequest__ParameterMsgAssignment_3_in_rule__GetRequest__Group__34305 = new BitSet(new long[]{0x0000002000000000L});
    public static final BitSet FOLLOW_rule__GetRequest__Group__4_in_rule__GetRequest__Group__34314 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__GetRequest__ResponseAssignment_4_in_rule__GetRequest__Group__44342 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_34_in_rule__PostRequest__Group__04387 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__PostRequest__Group__1_in_rule__PostRequest__Group__04397 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PostRequest__NameAssignment_1_in_rule__PostRequest__Group__14425 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__PostRequest__Group__2_in_rule__PostRequest__Group__14434 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PostRequest__PathAssignment_2_in_rule__PostRequest__Group__24462 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__PostRequest__Group__3_in_rule__PostRequest__Group__24471 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PostRequest__BodyMsgAssignment_3_in_rule__PostRequest__Group__34499 = new BitSet(new long[]{0x0000002000000002L});
    public static final BitSet FOLLOW_rule__PostRequest__Group__4_in_rule__PostRequest__Group__34508 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PostRequest__ResponseAssignment_4_in_rule__PostRequest__Group__44536 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__DeleteRequest__Group__04582 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__DeleteRequest__Group__1_in_rule__DeleteRequest__Group__04592 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DeleteRequest__NameAssignment_1_in_rule__DeleteRequest__Group__14620 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__DeleteRequest__Group__2_in_rule__DeleteRequest__Group__14629 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DeleteRequest__PathAssignment_2_in_rule__DeleteRequest__Group__24657 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__DeleteRequest__Group__3_in_rule__DeleteRequest__Group__24666 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DeleteRequest__ParameterMsgAssignment_3_in_rule__DeleteRequest__Group__34694 = new BitSet(new long[]{0x0000002000000002L});
    public static final BitSet FOLLOW_rule__DeleteRequest__Group__4_in_rule__DeleteRequest__Group__34703 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DeleteRequest__ResponseAssignment_4_in_rule__DeleteRequest__Group__44731 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__PutRequest__Group__04777 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__PutRequest__Group__1_in_rule__PutRequest__Group__04787 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PutRequest__NameAssignment_1_in_rule__PutRequest__Group__14815 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__PutRequest__Group__2_in_rule__PutRequest__Group__14824 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PutRequest__PathAssignment_2_in_rule__PutRequest__Group__24852 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__PutRequest__Group__3_in_rule__PutRequest__Group__24861 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PutRequest__BodyMsgAssignment_3_in_rule__PutRequest__Group__34889 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__PutRequest__Group__4_in_rule__PutRequest__Group__34898 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PutRequest__ParameterMsgAssignment_4_in_rule__PutRequest__Group__44926 = new BitSet(new long[]{0x0000002000000002L});
    public static final BitSet FOLLOW_rule__PutRequest__Group__5_in_rule__PutRequest__Group__44935 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PutRequest__ResponseAssignment_5_in_rule__PutRequest__Group__54963 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_rule__Response__Group__05011 = new BitSet(new long[]{0x0000004000000000L});
    public static final BitSet FOLLOW_rule__Response__Group__1_in_rule__Response__Group__05021 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_38_in_rule__Response__Group__15050 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Response__Group__2_in_rule__Response__Group__15060 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Response__ResponseTypeAssignment_2_in_rule__Response__Group__25088 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_39_in_rule__ParameterMessage__Group__05130 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__ParameterMessage__Group__1_in_rule__ParameterMessage__Group__05140 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ParameterMessage__NameAssignment_1_in_rule__ParameterMessage__Group__15168 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__ParameterMessage__Group__2_in_rule__ParameterMessage__Group__15177 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__ParameterMessage__Group__25206 = new BitSet(new long[]{0x000000000083F000L});
    public static final BitSet FOLLOW_rule__ParameterMessage__Group__3_in_rule__ParameterMessage__Group__25216 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ParameterMessage__FeaturesAssignment_3_in_rule__ParameterMessage__Group__35244 = new BitSet(new long[]{0x000000000083F000L});
    public static final BitSet FOLLOW_rule__ParameterMessage__Group__4_in_rule__ParameterMessage__Group__35254 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__ParameterMessage__Group__45283 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleFeature__DatatypeAssignment_0_in_rule__SimpleFeature__Group__05328 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__SimpleFeature__Group__1_in_rule__SimpleFeature__Group__05337 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleFeature__NameAssignment_1_in_rule__SimpleFeature__Group__15365 = new BitSet(new long[]{0x0000000010000002L});
    public static final BitSet FOLLOW_rule__SimpleFeature__Group__2_in_rule__SimpleFeature__Group__15374 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleFeature__Group_2__0_in_rule__SimpleFeature__Group__25402 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__SimpleFeature__Group_2__05444 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__SimpleFeature__Group_2__1_in_rule__SimpleFeature__Group_2__05454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleFeature__AliasAssignment_2_1_in_rule__SimpleFeature__Group_2__15482 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_rule__BodyMessage__Group__05521 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__BodyMessage__Group__1_in_rule__BodyMessage__Group__05531 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BodyMessage__NameAssignment_1_in_rule__BodyMessage__Group__15559 = new BitSet(new long[]{0x0000040000100000L});
    public static final BitSet FOLLOW_rule__BodyMessage__Group__2_in_rule__BodyMessage__Group__15568 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BodyMessage__IsMessageWrappedAssignment_2_in_rule__BodyMessage__Group__25596 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__BodyMessage__Group__3_in_rule__BodyMessage__Group__25606 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__BodyMessage__Group__35635 = new BitSet(new long[]{0x000000000083F010L});
    public static final BitSet FOLLOW_rule__BodyMessage__Group__4_in_rule__BodyMessage__Group__35645 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BodyMessage__FeaturesAssignment_4_in_rule__BodyMessage__Group__45673 = new BitSet(new long[]{0x000000000083F010L});
    public static final BitSet FOLLOW_rule__BodyMessage__Group__5_in_rule__BodyMessage__Group__45683 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__BodyMessage__Group__55712 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleImportInfo_in_rule__Model__ImportInfoAssignment_05760 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleApplicationInfo_in_rule__Model__ApplicationInfoAssignment_15791 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleModelAspect_in_rule__Model__ModelaspectsAssignment_25822 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulequalID_in_rule__ApplicationInfo__RefAssignment_1_0_05857 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulequalID_in_rule__ApplicationInfo__NameAssignment_1_1_05892 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__ApplicationInfo__DescriptionAssignment_1_1_35923 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__ApplicationInfo__VersionAssignment_1_1_65954 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleImport_in_rule__ImportInfo__ImportsAssignment5985 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_16016 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEntity_in_rule__EntityAspect__EntitiesAssignment_26047 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Entity__NameAssignment_16078 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFeature_in_rule__Entity__FeaturesAssignment_36109 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDatatype_in_rule__Feature__DatatypeAssignment_0_06140 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Feature__TypeAssignment_0_1_06175 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__Feature__IsMultiAssignment_0_1_16215 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Feature__NameAssignment_16254 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Feature__AliasAssignment_2_16285 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTypeKind_in_rule__Datatype__KindAssignment6316 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMessage_in_rule__RemotingAspect__MessagesAssignment_26347 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRemoteService_in_rule__RemotingAspect__RemoteServicesAssignment_36378 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__RestService__NameAssignment_16409 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__RestService__ServiceNameAssignment_26440 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__RestService__BaseUrlAssignment_56471 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__RestService__BasePathAssignment_6_16502 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRestServiceRequest_in_rule__RestService__RequestAssignment_76533 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__GetRequest__NameAssignment_16564 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__GetRequest__PathAssignment_26595 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__GetRequest__ParameterMsgAssignment_36630 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleResponse_in_rule__GetRequest__ResponseAssignment_46665 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PostRequest__NameAssignment_16696 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__PostRequest__PathAssignment_26727 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PostRequest__BodyMsgAssignment_36762 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleResponse_in_rule__PostRequest__ResponseAssignment_46797 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__DeleteRequest__NameAssignment_16828 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__DeleteRequest__PathAssignment_26859 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__DeleteRequest__ParameterMsgAssignment_36894 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleResponse_in_rule__DeleteRequest__ResponseAssignment_46929 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PutRequest__NameAssignment_16960 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__PutRequest__PathAssignment_26991 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PutRequest__BodyMsgAssignment_37026 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PutRequest__ParameterMsgAssignment_47065 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleResponse_in_rule__PutRequest__ResponseAssignment_57100 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Response__ResponseTypeAssignment_27135 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ParameterMessage__NameAssignment_17171 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimpleFeature_in_rule__ParameterMessage__FeaturesAssignment_37202 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDatatype_in_rule__SimpleFeature__DatatypeAssignment_07233 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleFeature__NameAssignment_17264 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__SimpleFeature__AliasAssignment_2_17295 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__BodyMessage__NameAssignment_17326 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__BodyMessage__IsMessageWrappedAssignment_27362 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFeature_in_rule__BodyMessage__FeaturesAssignment_47401 = new BitSet(new long[]{0x0000000000000002L});

}